<!DOCTYPE html>
<!-- 文档类型声明：指定为HTML5文档 -->
<html lang="en">
	<!-- HTML文档根元素，lang属性指定文档语言为英语 -->
	<head>
		<!-- 文档头部：包含元数据、脚本和样式表 -->
		<meta charset="UTF-8">
		<!-- 字符编码声明：指定文档使用UTF-8编码，支持多语言字符 -->
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<!-- 视口设置：确保页面在不同设备上正确缩放和显示 -->
		<script src="card.js"></script>
		<!-- 引入本地JavaScript文件：包含卡牌相关逻辑 -->
		<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
		<!-- 引入CryptoJS库：提供加密功能（MD5/AES） -->
		<title>大宝模拟器</title>
		<!-- 页面标题：显示在浏览器标签页上 -->
		<link rel="stylesheet" href="head.css">
		<!-- 引入外部CSS文件：定义页面样式 -->
	</head>
	<style>
		@keyframes fadeIn {
			0% {
				opacity: 0;
				transform: scale(0.8);
			}

			100% {
				opacity: 1;
				transform: scale(1);
			}
		}

		@keyframes dropIn {
			0% {
				transform: translateY(-100vh);
			}

			100% {
				transform: translateY(0);
			}
		}

		@keyframes stay {

			0%,
			100% {
				transform: translateY(0);
			}
		}

		@keyframes dropOut {
			0% {
				transform: translateY(0);
			}

			100% {
				transform: translateY(100vh);
			}
		}
	</style>
	<body>
		<!-- 页面主体内容 -->
		<div class="header">
			<!-- 顶部操作栏容器 -->
			<p>操作台</p>
			<!-- 操作台标题 -->
			<button id="reloadButton" style="margin-left: 15px; background-color: #ff4444; color: white;">
				强制刷新（Q）
				<!-- 强制刷新按钮（快捷键Q） -->
			</button>
			<button id="draw1Button">发1张牌（1）</button>
			<!-- 发1张牌按钮（快捷键1） -->
			<button id="draw2Button">发2张牌（2）</button>
			<!-- 发2张牌按钮（快捷键2） -->
			<button id="draw3Button">发3张牌（3）</button>
			<!-- 发3张牌按钮（快捷键3） -->
			<button id="draw4Button">发4张牌（4）</button>
			<!-- 发4张牌按钮（快捷键4） -->
			<button id="revealButton">查看剩余牌堆（W）</button>
			<!-- 查看牌堆按钮（快捷键W） -->
			<button id="highlightButton">高亮诸葛连弩（E）</button>
			<!-- 高亮武器按钮（快捷键E） -->
			<button id="shuffleButton">重新洗牌（R）</button>
			<!-- 洗牌按钮（快捷键R） -->
			<button id="reshuffleBtn" disabled>使用脚气卡（T）</button>
			<!-- 脚气卡按钮（初始禁用，快捷键T） -->
			<button id="drawBtn">进入摸牌阶段（A）</button>
			<!-- 摸牌阶段按钮（快捷键A） -->
			<button id="playBtn" disabled>进入出牌阶段（S）</button>
			<!-- 出牌阶段按钮（初始禁用，快捷键S） -->
			<button id="endPlayBtn" disabled>结束出牌阶段（D）</button>
			<!-- 结束出牌按钮（初始禁用，快捷键D） -->
			<button id="testCardBtn">测试功能：添加指定牌</button>
			<!-- 测试功能按钮 -->
			<button id="testUniformBtn">洗牌均匀性测试</button>
			<!-- 洗牌测试按钮 -->
			<button id="toggleAnimationButton" style="margin-left: 15px; background-color: #4CAF50; color: white;">
				关闭动画与音效
			</button>
		</div>
		<div class="header-placeholder"></div>
		<!-- 占位元素：确保内容不被顶部操作栏遮挡 -->
		<section class="hero-section">
			<h1 class="hero-title">大宝模拟器</h1>
			<!-- 主标题：显示应用名称和版本 -->
			<div class="tooltip-container">
				<!-- 导航按钮容器 -->
				<div class="nav-buttons">
					<button class="nav-button"><a href="index.html">返回新版主页</a></button>
					<button class="nav-button"><a href="indexjd.html">返回经典版主页</a></button>
				</div>
			</div>

			<button id="backToTopBtn">回到顶部</button>
			<h3 class="hero-title">
				<!-- 使用说明 -->
				说明：<br />
				1.本代码的牌堆是真正的纯随机，专治各种嘴硬<br />
				<!-- 换行：强调牌堆随机性 -->
				2.请先查看剩余牌堆，再点高亮ak。<br />
				<!-- 操作提示：查看牌堆后再高亮武器 -->
				3.由于是纯随机序列，有一大堆杀闪扎堆属于正常现象（恭喜你刷到了沙摩柯的牌堆（bushi）），不想看到此类情况的，重新洗牌即可<br />
				<!-- 解释随机现象及解决方法 -->
				4.刷新按钮可在网页有不可逆的bug时将网页恢复到初始状态<br />
				<!-- 刷新按钮的功能说明 -->
				5.这个模拟器没有武将技能，只有正常的摸牌等功能，用于日后做其他武将技能的模板模拟器。<br />
				6.这个大宝的模拟器是将其简化为所有杀的伤害基数+1
			</h3>
		</section>

		<h2>安全校验区MD5/AES编码
			<button id="toggleMD5AES" style="font-size: 12px; padding: 2px 5px;">▼ 收起</button>
			<!-- 安全区域标题和折叠按钮 -->
		</h2>
		<div id="md5aes-container">
			<!-- 加密信息容器 -->
			<div class="md5-panel">
				<!-- MD5面板 -->
				<div class="md5-display">
					<div id="md5Value">​**​*​**​*</div>
					<!-- MD5值显示区域（初始隐藏） -->
					<div class="md5-buttons">
						<button id="toggleMD5" class="md5-button">显示MD5</button>
						<!-- 切换MD5显示状态的按钮 -->
						<button id="copyMD5" class="md5-button">复制</button>
						<!-- 复制MD5的按钮 -->
					</div>
				</div>
				<p class="md5-caption">该标识符基于当前牌堆生成，用于验证牌堆唯一性</p>
				<!-- MD5功能说明 -->
				<div class="verify-panel">
					<!-- 验证面板 -->
					<input type="text" id="verifyMD5" placeholder="输入MD5验证牌堆" class="verify-input">
					<!-- MD5输入框 -->
					<button onclick="verifyDeck()" class="md5-button">验证</button>
					<!-- 触发验证的按钮 -->
					<span id="verifyResult" class="verify-result"></span>
					<!-- 验证结果显示区域 -->
				</div>
			</div>
			<div class="aes-panel">
				<!-- AES面板 -->
				<div class="md5-display">
					<div id="aesValue" class="aes-value">​**​*​**​*</div>
					<!-- AES值显示区域（初始隐藏） -->
					<div class="md5-buttons">
						<button id="toggleAES" class="md5-button">显示AES</button>
						<!-- 切换AES显示状态的按钮 -->
						<button id="copyAES" class="md5-button">复制</button>
						<!-- 复制AES的按钮 -->
					</div>
				</div>
				<p class="aes-caption">包含密钥的AES编码，可反向解析牌堆</p>
				<!-- AES功能说明 -->
				<div class="verify-panel">
					<!-- 验证面板 -->
					<input type="text" id="verifyAES" placeholder="输入AES编码验证牌堆" class="verify-input">
					<!-- AES输入框 -->
					<button onclick="verifyAESDeck()" class="md5-button">解密验证</button>
					<!-- 触发验证的按钮 -->
					<span id="verifyAESResult" class="verify-result"></span>
					<!-- 验证结果显示区域 -->
				</div>
				<div class="log-panel">
					<button id="exportLog" class="md5-button log-button">
						📄 生成安全日志文件
						<!-- 日志导出按钮 -->
					</button>
				</div>
			</div>
		</div>
		<h2>记牌器
			<button id="toggleCounter" style="font-size: 12px; padding: 2px 5px;">▼ 收起</button>
			<!-- 记牌器标题和折叠按钮 -->
		</h2>
		<div id="remaining-counts"></div>
		<!-- 记牌器内容区域（动态生成） -->
		<h3>状态信息
			<button id="toggleStatusArea" style="font-size: 12px; padding: 2px 5px;">▼ 收起</button>
		</h3>
		<div id="status-area" class="status-area-expanded">
			<!-- 状态信息标题 -->
			<!-- 添加伤害计数器 -->
			<div id="damage-counter">
				<div id="total-damage">总伤害: 0</div>
				<div id="turn-damage">当前回合伤害: 0</div>
			</div>
			<!-- 状态信息容器 -->
			<div id="kill-counter">杀可用次数：2，本回合已使用杀的个数：0</div>
			<!-- 杀牌计数显示 -->
			<div id="zhuge-status">诸葛连弩：未装备</div>
			<!-- 武器状态显示 -->
			<div id="peach-counter">桃可用次数：1</div>
			<!-- 桃牌计数显示 -->
			<div id="wine-counter">酒可用次数：1</div>
			<!-- 酒牌计数显示 -->
			<div id="delay-area">
				<div class="delay-section">
					<h4>兵粮寸断</h4>
					<div id="bingliang-container" class="delay-cards"></div>
				</div>
				<div class="delay-section">
					<h4>乐不思蜀</h4>
					<div id="lebu-container" class="delay-cards"></div>
				</div>
				<div class="delay-section">
					<h4>闪电</h4>
					<div id="shandian-container" class="delay-cards"></div>
				</div>
			</div>
		</div>

		<div id="testProgress" style="display:none;">
			<!-- 测试进度条（默认隐藏） -->
			<progress value="0" max="100"></progress>
			<!-- HTML5进度条元素 -->
			<span>0%</span>
			<!-- 进度百分比显示 -->
		</div>

		<div id="deck"></div>
		<!-- 牌堆显示区域 -->
		<div id="remaining"></div>
		<div id="previousCardInfo" style="display: inline-block; margin-left: 10px; font-size: 14px; color: #555;">
			上一张牌：空
		</div>
		<div style="text-align: center; margin: 20px 0;">
			<button id="zhangbaBtn"
				style="padding: 12px 24px; background-color: #2196F3; color: white; border: none; border-radius: 5px; font-size: 16px; display: none;">
				丈八
			</button>
		</div>
		<!-- 剩余牌堆显示区域 -->
		<div id="hand"></div>
		<!-- 玩家手牌显示区域 -->
		<div style="margin-top: 15px; text-align: center;">
			<button id="organizeHandBtn"
				style="padding: 10px 20px; background-color: #4CAF50; color: white; border: none; border-radius: 5px; font-size: 16px;">
				整理手牌
			</button>
			<p style="font-size: 12px; color: #666; margin-top: 5px;">
				排序顺序：诸葛连弩→杀→酒→锦囊牌→装备牌（除诸葛连弩外）→桃→闪→无懈可击(有3秒冷却)
			</p>
		</div>
		<h3>操作日志</h3>
		<!-- 日志区域标题 -->
		<div id="log-container">
			<!-- 日志容器 -->
			<div id="log"></div>
			<!-- 日志内容区域（动态填充） -->
		</div>
		<div id="stageInfo" class="phase"></div>
		<!-- 游戏阶段信息显示区域 -->
		<script>
			// 定义游戏状态变量
			let deck = []; // 存储当前牌堆的数组
			let drawnCards = []; // 存储已抽取卡牌的数组
			let discardPile = []; // 存储弃牌堆的数组
			let hand = []; // 存储玩家手牌的数组
			let phase = ''; // 当前游戏阶段（准备/摸牌/出牌）
			let lastUsedCard = null; // 上一次使用的卡牌对象
			let reshuffleUsed = 0; // 脚气卡使用次数计数器
			const MAX_RESHUFLE = 7; // 脚气卡最大使用次数限制
			let currentMD5 = ''; // 当前牌堆的MD5哈希值
			let showMD5 = false; // 控制MD5值是否显示的标志
			let currentAES = ''; // 当前牌堆的AES加密值
			let showAES = false; // 控制AES值是否显示的标志
			let originalDeck = []; // 原始牌堆备份（未使用）
			let isCounterCollapsed = false; // 记牌器是否折叠的标志
			let isMD5AESCollapsed = false; // 安全校验区是否折叠的标志
			let killCount = 2; // 可用的"杀"次数
			let hasZhugeLianNu = false; // 是否装备诸葛连弩的标志
			let currentWeapon = null; // 当前装备的武器
			let peachCount = 0; // 可用的"桃"次数
			let wineCount = 1; // 可用的"酒"次数
			let bingliangArea = []; // 兵粮寸断存放区
			let lebuArea = []; // 乐不思蜀存放区
			const MAX_DELAY_CARDS = 2; // 每种牌上限2张
			let shandianArea = []; // 闪电存放区
			const MAX_SHANDIAN = 1; // 闪电上限1张

			let totalDamage = 0; // 总伤害计数器
			let currentTurnDamage = 0; // 当前回合伤害计数器
			let wineEffect = false; // 酒效果标记（下一张杀伤害+1）
			let usedKillCount = 0; // 本回合已使用杀的次数

			let qinglongActive = false; // 青龙偃月刀是否激活
			let qinglongCards = []; // 存储青龙偃月刀使用的杀
			let qinglongWineBonus = false; // 记录编号0的杀是否享受酒加成

			let previousCard = null;
			// 全局变量控制动画开关
			let animationEnabled = true;


			// 初始化牌堆函数
			function initializeDeck() {
				// 清空操作日志
				document.getElementById('log').innerHTML = '';
				log("牌堆初始化开始");

				// 重置所有牌堆相关变量
				deck = [];
				drawnCards = [];
				discardPile = [];
				hand = [];
				document.getElementById('deck').innerHTML = ''; // 清空牌堆显示区域
				reshuffleUsed = 0; // 重置脚气卡使用次数
				phase = ''; // 重置游戏阶段
				lastUsedCard = null; // 重置最后使用的卡牌
				peachCount = 0; // 重置桃使用次数
				wineCount = 1; // 重置酒使用次数
				// 重置延时锦囊区
				bingliangArea = [];
				lebuArea = [];

				// 重置伤害计数器
				totalDamage = 0;
				currentTurnDamage = 0;
				wineEffect = false;

				// 清空前一张牌信息
				previousCard = null;
				document.getElementById('previousCardInfo').textContent = '上一张牌：空';

				// 使用外部定义的standardDeck（在card.js中）创建牌堆
				standardDeck.forEach(card => {
					// 处理每张卡牌的花色和点数
					card.suits.forEach(suitStr => {
						// 使用正则表达式解析花色和点数
						const match = suitStr.match(/^([♠♥♣♦]️?)([JQKA]|\d+)$/);
						if (match) {
							const suitPart = match[1]; // 提取花色部分
							let point = match[2]; // 提取点数部分

							// 将字母点数转换为数字
							switch (point) {
								case 'J':
									point = 11;
									break;
								case 'Q':
									point = 12;
									break;
								case 'K':
									point = 13;
									break;
								case 'A':
									point = 1;
									break;
								default:
									point = parseInt(point, 10); // 数字点数直接转换为整数
							}

							// 根据卡牌数量创建多个副本
							for (let i = 0; i < card.count; i++) {
								// 创建卡牌对象并添加到牌堆
								deck.push({
									name: card.name, // 卡牌名称
									suit: suitPart, // 花色
									point: point, // 点数
									uid: CryptoJS.lib.WordArray.random(16).toString() // 唯一ID
								});
							}
						}
					});
				});

				// 重置武器和攻击状态
				currentWeapon = null;
				killCount = 2;
				hasZhugeLianNu = false;

				// 重置延时锦囊区
				bingliangArea = [];
				lebuArea = [];
				shandianArea = [];

				// 更新状态显示
				updateStatus();

				// 洗牌
				shuffleDeck();
				// 生成牌堆MD5
				generateDeckMD5();
				// 更新MD5显示
				updateMD5Display();
				// 生成牌堆AES
				generateDeckAES();
				// 更新AES显示
				updateAESDisplay();
				// 更新剩余牌数显示
				updateRemaining();
				// 开始游戏
				startGame();
				log("牌堆初始化完成");
			}

			// 将卡牌点数转换为显示格式的函数
			function getPointDisplay(point) {
				switch (point) {
					case 11:
						return 'J'; // 11点显示为J
					case 12:
						return 'Q'; // 12点显示为Q
					case 13:
						return 'K'; // 13点显示为K
					case 1:
						return 'A'; // 1点显示为A
					default:
						return point; // 其他点数直接显示数字
				}
			}

			// 生成牌堆的MD5哈希值
			function generateDeckMD5() {
				// 将牌堆按卡牌UID排序，确保顺序一致
				const deckString = deck
					.sort((a, b) => a.uid.localeCompare(b.uid))
					// 将每张卡牌转换为字符串格式：名称|花色|点数|UID
					.map(c => `${c.name}|${c.suit}|${c.point}|${c.uid}`)
					// 用"@@"连接所有卡牌字符串
					.join('@@');

				// 生成牌堆字符串的MD5哈希（第一次哈希）
				const firstHash = CryptoJS.MD5(deckString).toString();

				// 获取当前时间戳并转换为16进制字符串（填充到16位）
				const timestamp = Date.now().toString(16).padStart(16, '0');

				// 将第一次哈希结果与时间戳结合，生成最终的MD5值
				currentMD5 = CryptoJS.MD5(firstHash + timestamp).toString();

				// 检查URL参数中是否有debug标志
				const isDebug = new URLSearchParams(window.location.search).has('debug');

				// 调试模式下使用原始哈希（不含时间戳），否则使用带时间戳的哈希
				currentMD5 = isDebug ? firstHash : CryptoJS.MD5(firstHash + timestamp).toString();

				// 在调试模式下输出原始哈希值
				if (isDebug) console.log("调试模式MD5（不含时间戳）:", currentMD5);
			}

			// 存储牌堆快照的对象
			const deckSnapshots = {};

			// 保存当前牌堆快照
			function saveSnapshot() {
				// 创建牌堆快照对象
				const snapshot = {
					deck: deck.map(c => ({
						...c
					})), // 创建牌堆的深拷贝
					md5: currentMD5, // 当前MD5值
					timestamp: Date.now() // 当前时间戳
				};

				// 以MD5为键存储快照
				deckSnapshots[currentMD5] = snapshot;

				// 将快照保存到本地存储
				localStorage.setItem('md5Snapshots', JSON.stringify(deckSnapshots));

				// 记录日志
				log(`牌堆快照已保存 (MD5: ${currentMD5})`);
			}

			// 加载指定MD5对应的牌堆快照
			function loadSnapshot(targetMD5) {
				// 获取对应MD5的快照
				const snapshot = deckSnapshots[targetMD5];

				// 如果没有找到快照则提示用户
				if (!snapshot) return alert("无此牌堆记录");

				// 恢复牌堆状态
				deck = snapshot.deck;
				currentMD5 = snapshot.md5;

				// 更新用户界面
				updateUI();

				// 记录日志
				log(`已加载牌堆快照 (MD5: ${targetMD5})`);
			}

			// 更新MD5值的显示
			function updateMD5Display() {
				const display = document.getElementById('md5Value');
				if (showMD5) {
					// 格式化MD5值：每4个字符加一个连字符
					const formatted = currentMD5
						.match(/.{1,4}/g) // 将字符串分割为每4个字符一组
						.join('-') // 用连字符连接各组
						.toUpperCase(); // 转换为大写

					// 显示格式化后的MD5值
					display.textContent = formatted;
					display.style.color = '#2196F3'; // 设置蓝色文本
				} else {
					// 隐藏MD5值，显示星号
					display.textContent = '​**​*​**​*';
					display.style.color = '#666'; // 设置灰色文本
				}
			}

			// 为"显示/隐藏MD5"按钮添加点击事件
			document.getElementById('toggleMD5').addEventListener('click', () => {
				// 切换显示状态
				showMD5 = !showMD5;

				// 更新按钮文本
				document.getElementById('toggleMD5').textContent =
					showMD5 ? '隐藏MD5' : '显示MD5';

				// 更新显示内容
				updateMD5Display();
			});

			// 为"复制MD5"按钮添加点击事件
			document.getElementById('copyMD5').addEventListener('click', () => {
				// 如果没有MD5值则直接返回
				if (!currentMD5) return;

				// 定义复制函数
				const copy = async () => {
					try {
						// 尝试使用现代剪贴板API
						await navigator.clipboard.writeText(currentMD5);

						// 添加复制成功的视觉反馈
						document.getElementById('copyMD5').classList.add('copied');

						// 1秒后移除视觉反馈
						setTimeout(() => {
							document.getElementById('copyMD5').classList.remove('copied');
						}, 1000);

						// 记录日志
						log('MD5已复制到剪贴板');
					} catch (err) {
						// 现代API失败时使用传统方法
						const textarea = document.createElement('textarea');
						textarea.value = currentMD5;
						document.body.appendChild(textarea);
						textarea.select();
						document.execCommand('copy');
						document.body.removeChild(textarea);
						log('MD5已复制（传统方式）');
					}
				};

				// 执行复制并处理可能的错误
				copy().catch(err => {
					console.error('复制失败:', err);
					log('复制失败，请手动选择复制');
				});
			});

			// 验证用户输入的MD5值
			function verifyDeck() {
				// 获取用户输入的MD5值并清理格式
				const inputMD5 = document.getElementById('verifyMD5').value
					.replace(/-/g, '') // 移除连字符
					.toLowerCase(); // 转换为小写

				// 与当前MD5比较
				const isValid = currentMD5 === inputMD5;

				// 获取结果显示元素
				const resultSpan = document.getElementById('verifyResult');

				// 设置验证结果文本和颜色
				resultSpan.textContent = isValid ? '✅ 验证通过' : '❌ 验证失败';
				resultSpan.style.color = isValid ? '#4CAF50' : '#f44336'; // 绿色/红色

				// 记录日志
				log(`牌堆MD5验证${isValid ? '成功' : '失败'}`);
			}

			// 生成牌堆的AES加密表示
			function generateDeckAES() {
				try {
					// 简化牌堆数据结构（减少JSON大小）
					const deckData = deck.map(c => ({
						n: c.name, // 卡牌名称（缩写）
						s: c.suit, // 花色
						p: c.point, // 点数
						u: c.uid // 唯一ID（缩写）
					}));

					// 生成随机密钥（128位）
					const key = CryptoJS.lib.WordArray.random(128 / 8);

					// 生成随机初始化向量（128位）
					const iv = CryptoJS.lib.WordArray.random(128 / 8);

					// 使用AES-CBC模式加密牌堆数据
					const encrypted = CryptoJS.AES.encrypt(
						JSON.stringify(deckData), // 要加密的字符串化牌堆数据
						key, // 加密密钥
						{
							iv: iv
						} // 初始化向量
					);

					// 构建AES编码：密钥::初始化向量::加密数据
					currentAES = [
						key.toString(CryptoJS.enc.Base64), // Base64编码的密钥
						iv.toString(CryptoJS.enc.Base64), // Base64编码的初始化向量
						encrypted.toString() // 加密后的字符串
					].join('::');
				} catch (e) {
					// 错误处理：输出错误并设置错误标识
					console.error('AES生成失败:', e);
					currentAES = 'ERROR';
				}
			}

			// 更新AES值的显示
			function updateAESDisplay() {
				const display = document.getElementById('aesValue');
				if (!display) return; // 安全检查：确保元素存在

				if (showAES) {
					// 格式化显示：每24个字符换行
					const formatted = currentAES
						.match(/.{1,24}/g) // 将字符串分割成最多24字符的片段
						.join('\n'); // 用换行符连接

					// 显示格式化后的AES值
					display.textContent = formatted;
					display.style.color = '#2196F3'; // 设置蓝色文本
				} else {
					// 隐藏AES值，显示星号
					display.textContent = '​**​*​**​*';
					display.style.color = '#666'; // 设置灰色文本
				}
			}

			// 为"显示/隐藏AES"按钮添加点击事件
			document.getElementById('toggleAES').addEventListener('click', () => {
				// 切换显示状态
				showAES = !showAES;

				// 更新按钮文本
				document.getElementById('toggleAES').textContent =
					showAES ? '隐藏AES' : '显示AES';

				// 更新显示内容
				updateAESDisplay();
			});

			// 为"复制AES"按钮添加点击事件
			document.getElementById('copyAES').addEventListener('click', () => {
				// 检查AES值是否有效
				if (!currentAES || currentAES === '​**​*​**​*') return;

				// 定义复制函数
				const copy = async () => {
					try {
						// 尝试使用现代剪贴板API
						await navigator.clipboard.writeText(currentAES);

						// 添加复制成功的视觉反馈
						document.getElementById('copyAES').classList.add('copied');

						// 1秒后移除视觉反馈
						setTimeout(() => {
							document.getElementById('copyAES').classList.remove('copied');
						}, 1000);

						// 记录日志
						log('AES编码已复制');
					} catch (err) {
						// 现代API失败时使用传统方法
						const textarea = document.createElement('textarea');
						textarea.value = currentAES;
						document.body.appendChild(textarea);
						textarea.select();
						document.execCommand('copy');
						document.body.removeChild(textarea);
						log('AES编码已复制（传统方式）');
					}
				};

				// 执行复制并处理可能的错误
				copy().catch(err => {
					console.error('复制失败:', err);
					log('AES复制失败，请手动选择复制');
				});
			});

			// 验证并解密用户输入的AES编码
			function verifyAESDeck() {
				// 获取用户输入的AES编码
				const input = document.getElementById('verifyAES').value.trim();
				const resultSpan = document.getElementById('verifyAESResult');

				// 检查输入是否为空
				if (!input) {
					resultSpan.textContent = '❌ 请输入编码';
					resultSpan.style.color = '#f44336'; // 红色错误提示
					return;
				}

				try {
					// 分割输入：格式应为 密钥::初始化向量::加密数据
					const [keyB64, ivB64, data] = input.split('::');

					// 验证格式是否正确
					if (!keyB64 || !ivB64 || !data) throw new Error('格式无效');

					// 从Base64解析密钥和初始化向量
					const key = CryptoJS.enc.Base64.parse(keyB64);
					const iv = CryptoJS.enc.Base64.parse(ivB64);

					// 使用AES解密数据
					const decrypted = CryptoJS.AES.decrypt(data, key, {
						iv: iv
					});

					// 将解密结果转换为UTF-8字符串
					const utf8String = decrypted.toString(CryptoJS.enc.Utf8);

					// 检查解密是否成功
					if (!utf8String) throw new Error('解密失败');

					// 解析解密后的JSON数据
					const decoded = JSON.parse(utf8String);

					// 重建牌堆数据结构
					deck = decoded.map(c => ({
						name: c.n, // 恢复卡牌名称
						suit: c.s, // 恢复花色
						point: c.p, // 恢复点数
						uid: c.u // 恢复唯一ID
					}));

					// 更新相关状态和显示
					generateDeckMD5(); // 重新生成MD5
					updateMD5Display(); // 更新MD5显示
					updateRemaining(); // 更新剩余牌数
					revealDeck(); // 显示牌堆

					// 记录日志
					log('AES解码成功，牌堆已加载');

					// 显示验证成功
					resultSpan.textContent = '✅ 验证通过';
					resultSpan.style.color = '#4CAF50'; // 绿色成功提示
				} catch (e) {
					// 错误处理
					console.error('AES验证失败:', e);
					resultSpan.textContent = '❌ 无效编码';
					resultSpan.style.color = '#f44336'; // 红色错误提示
					log('AES解码失败: ' + e.message);
				}
			}
			// 生成安全的随机索引（用于抽牌）
			function getSecureRandomIndex(max) {
				// 检查浏览器是否支持加密安全的随机数生成器
				if (window.crypto && typeof window.crypto.getRandomValues === 'function') {
					// 创建一个Uint32Array来存储随机值
					const randomBuffer = new Uint32Array(1);

					// 使用加密安全方法填充随机值
					window.crypto.getRandomValues(randomBuffer);

					// 返回0到max之间的随机索引
					return randomBuffer[0] % (max + 1);
				} else {
					// 浏览器不支持安全随机数时使用Math.random
					return Math.floor(Math.random() * (max + 1));
				}
			}

			// 执行洗牌均匀性测试
			async function testShuffleUniformity() {
				// 测试配置
				const CONFIG = {
					TOTAL_TRIALS: 100000, // 总测试次数
					BATCH_SIZE: 5000, // 每批测试次数
					DECK_SIZE: 160, // 牌堆大小
					AK_COUNT: 2, // 诸葛连弩(AK)数量
					CHECK_SIZE: 7 // 检查前几张牌
				};

				// 创建模态背景
				const backdrop = document.createElement('div');
				backdrop.style.cssText = `
					position: fixed;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					background: rgba(0,0,0,0.5);
					z-index: 9998;
					backdrop-filter: blur(3px);
				`;

				// 创建测试面板
				const panel = document.createElement('div');
				panel.className = 'scrollable-panel';
				panel.style.cssText = `
					position: fixed;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
					background: white;
					padding: 25px;
					border-radius: 12px;
					box-shadow: 0 4px 20px rgba(0,0,0,0.25);
					z-index: 9999;
					width: 80%;
					max-width: 800px;
					max-height: 90vh;
					overflow-y: auto;
					font-family: Arial, sans-serif;
				`;

				// 面板内容HTML
				panel.innerHTML = `
					<div style="position: relative; margin-bottom: 20px;">
						<h2 style="margin:0 0 10px; color:#333; font-size:20px;">洗牌均匀性测试</h2>
						<div style="position: absolute; top: -15px; right: -15px; display: flex; gap: 5px;">
							<button id="rerunTest" style="padding: 8px 20px; background: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer;">
								重新测试 ▶
							</button>
							<button id="closePanel" style="padding: 8px 20px; background: #f44336; color: white; border: none; border-radius: 4px; cursor: pointer;">
								关闭窗口 ×
							</button>
						</div>
					</div>
					<div style="display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-bottom:15px;">
						<div>
							<h3 style="font-size:14px; color:#666; margin:0 0 8px;">实际结果</h3>
							<p>≥1张AK： <span id="actualSingle">0</span></p>
							<p>≥2张AK： <span id="actualDouble">0</span></p>
						</div>
						<div>
							<h3 style="font-size:14px; color:#666; margin:0 0 8px;">理论参考</h3>
							<p>≈8.51% (单AK)</p>
							<p>≈0.165% (双AK)</p>
						</div>
					</div>
					<div style="margin-top:20px; padding:15px; background:#f8f9fa; border-radius:6px;">
						<!-- 单AK计算公式 -->
						<div style="margin-bottom:25px;">
							<h4 style="color:#444; margin:0 0 8px; font-size:14px;">1. 至少1张诸葛连弩（≈8.56%）</h4>
							<div style="font-family:monospace; font-size:14px;">
								<p style="margin:6px 0">N=160（总牌数）</p>
								<p style="margin:6px 0">K=2（诸葛连弩数量）</p>
								<p style="margin:6px 0">n=7（抽牌数）</p>
								<p style="margin:4px 0;">P(≥1) = 1 - [C(158,7) / C(160,7)]</p>
								<p style="margin:4px 0; color:#666;">      = 1 - 158！/ （7！* 151！）/ 160！/（7！ 8 153！）</p>
								<p style="margin:4px 0; color:#666;">      = 1 - (158×157) / (160×159)</p>
								<p style="margin:4px 0; color:#2196F3;">      ≈ 8.51%</p>
							</div>
						</div>
						<!-- 双AK计算公式 -->
						<div style="margin-bottom:25px;">
							<h4 style="color:#444; margin:0 0 8px; font-size:14px;">2. 至少2张诸葛连弩（≈0.165%）</h4>
							<div style="font-family:monospace; font-size:14px;">
								<div style="margin-bottom:8px;">
									<p style="margin:4px 0;">计算公式</p>
									<p style="margin:4px 0;">P (≥2) = C ( K , 2 ) * C( N - K , n - 2) / C(N , n)</p>
									<p style="margin:4px 0;">P (=2) = C ( 2 , 2 ) * C( 158 , 5 ) / C (160 , 7)</P>
									<p style="margin:4px 0;">       = (1 * 158! / 5! * 153! ) / 160! / 7! * 153!</p>
									<p style="margin:4px 0;">P(≥2) = [C(2,2)·C(158,5)] / C(160,7)</p>
									<p style="margin:4px 0; color:#666;">      = [1 × (158×157×156×155×154)]</p>
									<p style="margin:4px 0; color:#666;">      / [160×159×158×157×156×155×154]</p>
								</div>
								<div style="border-left:3px solid #ddd; padding-left:12px; color:#666;">
									<p style="margin:4px 0;">分子化简：7×6=42</p>
									<p style="margin:4px 0;">分母化简：160×159=25,440</p>
									<p style="margin:4px 0; color:#2196F3;">最终≈42/25,440≈0.165%</p>
								</div>
							</div>
						</div>
					</div>
					<progress value="0" max="${CONFIG.TOTAL_TRIALS}" style="width:100%; height:8px; margin:15px 0;"></progress>
					<div id="akStats" style="color:#666; font-size:14px;"></div>
				`;

				// 添加面板到文档
				document.body.appendChild(backdrop);
				document.body.appendChild(panel);

				// 添加滚动条样式
				panel.style.cssText += `
					::-webkit-scrollbar { width: 12px; }
					::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; }
					::-webkit-scrollbar-thumb { background: #4CAF50; border-radius: 10px; }
					::-webkit-scrollbar-thumb:hover { background: #3e8e41; }
				`;

				// 初始化测试状态变量
				let isClosing = false;
				let stats = {
					single: 0,
					double: 0
				};
				let completed = 0;

				// 关闭面板函数
				const closePanel = () => {
					if (isClosing) return;
					isClosing = true;

					// 添加淡出动画
					panel.style.transition = 'opacity 0.3s, transform 0.3s';
					panel.style.opacity = '0';
					panel.style.transform = 'translate(-50%, -50%) scale(0.9)';

					backdrop.style.transition = 'opacity 0.3s';
					backdrop.style.opacity = '0';

					// 延迟移除元素
					setTimeout(() => {
						document.body.removeChild(backdrop);
						document.body.removeChild(panel);
					}, 300);
				};

				// 添加关闭和重新测试按钮事件
				panel.querySelector('#closePanel').addEventListener('click', closePanel);
				panel.querySelector('#rerunTest').addEventListener('click', () => {
					closePanel();
					testShuffleUniformity();
				});

				// 生成测试牌堆（包含AK标记）
				const generateTestDeck = () =>
					Array.from({
						length: CONFIG.DECK_SIZE
					}, (_, i) => ({
						isAK: i < CONFIG.AK_COUNT, // 前两张牌标记为AK
						id: i // 唯一标识符
					}));

				// 运行一批测试
				const runBatch = async () => {
					for (let i = 0; i < CONFIG.BATCH_SIZE; i++) {
						if (isClosing) return;

						// 生成测试牌堆
						const deck = generateTestDeck();

						// Fisher-Yates洗牌算法
						for (let j = deck.length - 1; j > 0; j--) {
							const k = Math.floor(Math.random() * (j + 1));
							[deck[j], deck[k]] = [deck[k], deck[j]];
						}

						// 检查前CHECK_SIZE张牌中AK的数量
						const akCount = deck.slice(0, CONFIG.CHECK_SIZE)
							.filter(c => c.isAK).length;

						// 更新统计
						if (akCount >= 1) stats.single++;
						if (akCount >= 2) stats.double++;
					}

					// 更新完成数量
					completed += CONFIG.BATCH_SIZE;

					// 更新进度条
					panel.querySelector('progress').value = completed;

					// 更新统计显示
					panel.querySelector('#actualSingle').textContent =
						`${stats.single} (${(stats.single / completed * 100).toFixed(2)}%)`;
					panel.querySelector('#actualDouble').textContent =
						`${stats.double} (${(stats.double / completed * 100).toFixed(2)}%)`;

					// 更新统计面板
					panel.querySelector('#akStats').innerHTML = `
						<p>已测试：${completed.toLocaleString()} 次</p>
						<p>单AK概率：${(stats.single / completed * 100).toFixed(2)}%</p>
						<p>双AK概率：${(stats.double / completed * 100).toFixed(2)}%</p>
					`;
				};

				try {
					// 记录开始时间
					const startTime = performance.now();

					// 运行测试直到完成或关闭
					while (completed < CONFIG.TOTAL_TRIALS && !isClosing) {
						await new Promise(resolve =>
							requestAnimationFrame(async () => {
								await runBatch();
								resolve();
							})
						);
					}

					// 测试完成且面板未关闭
					if (!isClosing) {
						// 计算总耗时
						const totalTime = ((performance.now() - startTime) / 1000).toFixed(1);

						// 添加最终统计
						panel.querySelector('#akStats').innerHTML += `
							<div style="margin-top:15px; padding-top:15px; border-top:1px solid #eee;">
								<p>总耗时：${totalTime} 秒</p>
								<p>测试牌堆：${CONFIG.DECK_SIZE}张（含${CONFIG.AK_COUNT}AK）</p>
							</div>
						`;
					}
				} catch (error) {
					// 错误处理
					console.error('测试出错:', error);
					panel.querySelector('#akStats').innerHTML = `
						<div style="color: red;">
							<h3>测试失败</h3>
							<p>${error.message}</p>
						</div>
					`;
				}
			}


			// 显示性能警告弹窗
			function showPerformanceWarning() {
				// 返回一个Promise，用于处理用户选择
				return new Promise((resolve) => {
					// 创建模态背景
					const backdrop = document.createElement('div');
					backdrop.style.cssText = `
						position: fixed;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						background: rgba(0,0,0,0.6);
						z-index: 9999;
						display: flex;
						justify-content: center;
						align-items: center;
					`;

					// 创建警告弹窗
					const alertBox = document.createElement('div');
					alertBox.style.cssText = `
						background: white;
						padding: 25px;
						border-radius: 12px;
						min-width: 400px;
						max-width: 90vw;
						box-shadow: 0 4px 20px rgba(0,0,0,0.25);
					`;

					// 弹窗内容
					alertBox.innerHTML = `
						<h2 style="margin:0 0 15px; font-size:20px; color:#d32f2f;">⚠️ 性能警告</h2>
						<ul style="margin:0 0 20px; padding-left:20px;">
							<li style="margin-bottom:8px;">CPU使用率可能达到100%</li>
							<li style="margin-bottom:8px;">浏览器可能暂时无响应（约10-30秒）</li>
							<li style="margin-bottom:8px;">移动设备可能出现明显发热</li>
						</ul>
						<div style="display: flex; gap:10px;">
							<button id="confirmBtn" 
								style="flex:1; padding:12px; background:#4CAF50; 
									   color:white; border:none; border-radius:6px;
									   cursor:pointer;">继续执行</button>
							<button id="cancelBtn"
								style="flex:1; padding:12px; background:#f44336;
									   color:white; border:none; border-radius:6px;
									   cursor:pointer;">取消操作</button>
						</div>
					`;

					// 关闭弹窗并返回结果
					const close = (result) => {
						document.body.removeChild(backdrop);
						resolve(result);
					};

					// 绑定按钮事件
					alertBox.querySelector('#confirmBtn').addEventListener('click', () => close(true));
					alertBox.querySelector('#cancelBtn').addEventListener('click', () => close(false));

					// 点击背景关闭（相当于取消）
					backdrop.addEventListener('click', (e) => {
						if (e.target === backdrop) close(false);
					});

					// 添加元素到DOM
					backdrop.appendChild(alertBox);
					document.body.appendChild(backdrop);
				});
			}

			// 构建AK统计结果的HTML字符串
			function buildAKStats(total, single, double, totalAK) {
				// 计算单AK和双AK的概率
				const singleRate = (single / total * 100).toFixed(2);
				const doubleRate = (double / total * 100).toFixed(2);

				// 返回格式化后的统计信息HTML
				return `
					<div style="border-top:1px solid #ddd; padding-top:10px;">
						<h4>诸葛连弩统计（牌堆共${totalAK}张）</h4>
						<p>前7张出现至少1张： 
							${single.toLocaleString()}/${total.toLocaleString()}, 
							${singleRate}%</p>
						<p>前7张同时出现2张： 
							${double.toLocaleString()}/${total.toLocaleString()}, 
							${doubleRate}%</p>
					</div>
				`;
			}

			// 更新AK统计显示
			function updateAKStats(progress, completed, single, double) {
				// 获取统计显示区域
				const statsDiv = progress.querySelector('#akStats');
				if (!statsDiv) return;

				// 格式化数字（千位分隔符）
				const current = completed.toLocaleString();

				// 计算当前概率
				const singleRate = (single / completed * 100).toFixed(2);
				const doubleRate = (double / completed * 100).toFixed(2);

				// 更新统计显示内容
				statsDiv.innerHTML = `
					<p>实时统计（已测试${current}次）:</p>
					<p>单AK出现率: ${singleRate}%</p>
					<p>双AK出现率: ${doubleRate}%</p>
				`;
			}

			// 生成标准牌堆
			function generateStandardDeck() {
				const deck = []; // 创建空牌堆数组

				// 遍历外部定义的standardDeck数组
				standardDeck.forEach(card => {
					// 遍历每张卡牌的花色字符串
					card.suits.forEach(suitStr => {
						// 使用正则表达式解析花色和点数
						const match = suitStr.match(/^([♠♥♣♦]️?)([JQKA]|\d+)$/);
						if (match) {
							const suitPart = match[1]; // 提取花色部分
							let point = match[2]; // 提取点数部分

							// 将字母点数转换为数字
							switch (point) {
								case 'J':
									point = 11;
									break;
								case 'Q':
									point = 12;
									break;
								case 'K':
									point = 13;
									break;
								case 'A':
									point = 1;
									break;
								default:
									point = parseInt(point, 10); // 数字直接转换
							}

							// 根据卡牌数量创建多个副本
							for (let i = 0; i < card.count; i++) {
								// 添加卡牌对象到牌堆
								deck.push({
									name: card.name, // 卡牌名称
									suit: suitPart, // 花色
									point: point, // 点数（数字）
									uid: CryptoJS.lib.WordArray.random(16).toString() // 唯一ID
								});
							}
						}
					});
				});

				return deck; // 返回生成的牌堆
			}

			// 显示性能警告弹窗（改进版）
			async function showPerformanceWarning(testFunction) {
				// 返回Promise以处理用户选择
				return new Promise((resolve) => {
					// 创建警告弹窗
					const alertBox = document.createElement('div');
					alertBox.className = 'security-alert';
					alertBox.innerHTML = `
						<strong>性能警告</strong>
						<p>即将执行压力测试，可能会造成：（系统会自动进行十万次洗牌！！！）</p>
						<ul>
							<li>▸ CPU使用率短暂飙升</li>
							<li>▸ 浏览器暂时无响应（约10-30秒）</li>
							<li>▸ 移动设备可能出现明显发热</li>
						</ul>
						<p>建议关闭其他标签页后继续，是否确认执行？</p>
						<button class="confirm">继续执行</button>
						<button class="cancel">取消操作</button>
					`;

					// 创建模态背景
					const backdrop = document.createElement('div');
					backdrop.className = 'modal-backdrop';

					// 创建容器居中弹窗
					const container = document.createElement('div');
					container.style.cssText = `
						position: fixed;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						display: flex;
						justify-content: center;
						align-items: center;
					`;

					// 组装元素
					container.appendChild(alertBox);
					backdrop.appendChild(container);
					document.body.appendChild(backdrop);

					// 处理用户选择
					const handler = (result) => {
						document.body.removeChild(backdrop); // 移除弹窗
						resolve(result); // 返回用户选择
					};

					// 绑定按钮事件
					alertBox.querySelector('.confirm').addEventListener('click', () => handler(true));
					alertBox.querySelector('.cancel').addEventListener('click', () => handler(false));

					// 点击背景关闭（相当于取消）
					backdrop.addEventListener('click', (e) => {
						if (e.target === backdrop) handler(false);
					});
				});
			}

			// 更新剩余卡牌计数显示
			function updateRemainingCounts() {
				// 定义卡牌分类结构
				const categories = {
					basic: {
						name: "基本牌",
						items: {}
					},
					trick: {
						name: "普通锦囊牌",
						items: {}
					},
					ystrick: {
						name: "延时锦囊牌",
						items: {}
					},
					weapon: {
						name: "武器",
						items: {}
					},
					armor: {
						name: "防具",
						items: {}
					},
					horse: {
						name: "坐骑",
						items: {}
					}
				};

				// 遍历牌堆中的所有卡牌
				deck.forEach(card => {
					// 使用外部定义的cardCategories进行分类
					for (const [type, items] of Object.entries(cardCategories)) {
						// 检查当前卡牌是否属于此分类
						if (items.includes(card.name)) {
							// 初始化或增加该卡牌的计数
							categories[type].items[card.name] =
								(categories[type].items[card.name] || 0) + 1;
							break; // 找到分类后跳出循环
						}
					}
				});

				let html = ''; // 初始化HTML字符串

				// 遍历所有分类
				for (const category of Object.values(categories)) {
					// 跳过没有卡牌的分类
					if (Object.keys(category.items).length === 0) continue;

					// 添加分类标题
					html += `<div class="category"><div class="category-title">${category.name}</div>`;

					// 对卡牌名称按中文排序
					const sorted = Object.entries(category.items)
						.sort((a, b) => a[0].localeCompare(b[0], 'zh-Hans-CN'));

					// 添加卡牌计数项
					html += sorted.map(([name, count]) =>
						`<div class="count-item">${name}：${count}</div>`
					).join('');

					html += '</div>'; // 关闭分类div
				}

				// 更新DOM显示
				document.getElementById('remaining-counts').innerHTML = html;
			}

			// 抽牌函数
			function drawCards(count) {
				// 检查牌堆是否为空
				if (deck.length === 0) {
					alert("牌堆已空，无法继续抽牌！");
					return;
				}

				// 如果抽牌数大于剩余牌数，自动调整
				if (deck.length < count) {
					alert(`牌堆仅剩${deck.length}张，自动抽取全部`);
					count = deck.length;
				}

				// 抽取指定数量的卡牌
				for (let i = 0; i < count; i++) {
					const drawnCard = deck.shift(); // 从牌堆顶部取出一张牌
					drawnCards.push(drawnCard); // 添加到已抽取卡牌列表
					hand.push(drawnCard); // 添加到玩家手牌

					// 特殊处理：抽到诸葛连弩（AK）时提示
					if (drawnCard.name === "诸葛连弩") {
						alert(`抽到AK！剩余牌堆：${deck.length}张`);
					}
				}

				// 更新界面
				updateRemaining(); // 更新剩余牌数显示
				updateReshuffleButton(); // 更新脚气卡按钮状态
				updateUI(); // 更新整体界面
			}

			// 展示剩余牌堆详情
			function revealDeck() {
				const container = document.getElementById('remaining');

				// 检查牌堆是否为空
				if (deck.length === 0) {
					container.innerHTML = `<h3>剩余牌堆 (0张)</h3><p>牌堆已空</p>`;
					return;
				}

				// 显示牌堆标题
				container.innerHTML = `<h3>剩余牌堆 (${deck.length}张)</h3>`;

				// 遍历牌堆中的每张牌
				deck.forEach((card, index) => {
					// 添加每张牌的详细信息
					container.innerHTML += `
						<div class="card">
							${index + 1}. ${card.name} ${card.suit}${getPointDisplay(card.point)}
						</div>`;
				});
			}

			// 高亮显示诸葛连弩（AK）
			function highlightZhugeLianNu() {
				const remainingCards = document.querySelectorAll('#remaining .card');

				// 检查牌堆是否为空
				if (deck.length === 0) {
					alert("牌堆已空，没有诸葛连弩！");
					return;
				}

				// 找出所有AK牌
				const akCards = Array.from(remainingCards).filter(card =>
					card.textContent.includes('诸葛连弩')
				);

				// 为AK牌添加高亮样式
				akCards.forEach(card => card.classList.add('highlight'));

				// 获取AK牌的位置
				const indices = akCards.map(card =>
					Array.from(remainingCards).indexOf(card) + 1
				);

				// 显示提示信息
				indices.length > 0 ?
					alert(`诸葛连弩位置：${indices.join(', ')}`) :
					alert("剩余牌堆中没有诸葛连弩！");
			}

			// 更新剩余牌数显示
			function updateRemaining() {
				// 显示剩余牌数
				document.getElementById('remaining').innerHTML = `剩余牌堆: ${deck.length}张`;

				// 更新各类卡牌计数
				updateRemainingCounts();
			}

			// 处理脚气卡使用（重新洗牌）
			function handleReshuffle() {
				// 验证脚气卡使用条件
				if (!validateReshuffle()) return;

				// 记录日志
				log(`开始使用脚气卡（当前已用${reshuffleUsed}次）`);

				// 回收当前手牌
				const currentDrawn = hand.splice(-4, 4);
				log(`回收手牌：${currentDrawn.map(c => c.name).join(', ')}`);

				// 将手牌放回牌堆顶部
				deck.unshift(...currentDrawn);

				// 洗牌
				shuffleDeck();

				// 更新脚气卡使用次数
				reshuffleUsed++;
				log(`脚气卡洗牌完成（${reshuffleUsed}/${MAX_RESHUFLE}次）`);

				// 清空已抽取牌堆
				discardPile.push(...drawnCards);
				drawnCards = [];

				// 重新抽牌
				drawCards(4);
				log(`重新抽取4张牌，剩余牌堆：${deck.length}张`);

				// 更新界面
				updateCounter();
				updateReshuffleButton();
			}

			// 验证脚气卡使用条件
			function validateReshuffle() {
				// 脚气卡使用条件：手牌4张、未达使用上限、牌堆+手牌≥4
				const isValid = hand.length === 4 &&
					reshuffleUsed < MAX_RESHUFLE &&
					deck.length + hand.length >= 4;

				// 记录无效尝试日志
				if (!isValid) {
					log(`脚气卡使用失败，验证条件不满足：
					手牌数: ${hand.length}
					已用次数: ${reshuffleUsed}
					剩余牌数: ${deck.length}`);
				}

				return isValid;
			}

			// 清空牌堆显示
			function clearDisplay() {
				document.getElementById('deck').innerHTML = '';
			}

			// 更新脚气卡按钮状态
			function updateReshuffleButton() {
				const btn = document.getElementById('reshuffleBtn');

				// 按钮启用条件：已抽4张牌且未达使用上限
				btn.disabled = !(drawnCards.length === 4 && reshuffleUsed < MAX_RESHUFLE);
			}

			// 洗牌函数
			function shuffleDeck() {
				// Fisher-Yates洗牌算法
				for (let i = deck.length - 1; i > 0; i--) {
					const j = Math.floor(Math.random() * (i + 1));
					[deck[i], deck[j]] = [deck[j], deck[i]];
				}

				// 如果装备的武器不在牌堆中，重置武器状态
				if (!deck.some(c => c.name === currentWeapon)) {
					currentWeapon = null;
					hasZhugeLianNu = false;
					killCount = 2;
				}

				// 重置桃和酒的使用次数
				peachCount = 0;
				document.getElementById('peach-counter').textContent = `桃可用次数：0`;
				wineCount = 1;

				// 更新状态
				updateStatus();

				// 生成新的AES编码
				generateDeckAES();
				updateAESDisplay();
			}

			// 开始游戏
			function startGame() {
				drawCards(4); // 初始抽4张牌
				phase = '准备'; // 设置游戏阶段

				// 设置按钮状态
				document.getElementById('drawBtn').disabled = false; // 摸牌阶段可用
				document.getElementById('playBtn').disabled = true; // 出牌阶段禁用

				// 更新界面
				updateUI();
			}

			// 初始化按钮状态
			function initializeButtons() {
				document.getElementById('drawBtn').disabled = false; // 摸牌阶段可用
				document.getElementById('playBtn').disabled = true; // 出牌阶段禁用
			}

			// 摸牌阶段处理
			function drawPhase() {
				// 检查牌堆是否为空
				if (deck.length === 0) {
					alert("牌堆已空，无法摸牌！");
					return;
				}

				// 设置游戏阶段为"摸牌"
				phase = '摸牌';

				// 摸3张牌
				drawCards(3);

				// 更新按钮状态
				document.getElementById('drawBtn').disabled = true; // 禁用摸牌按钮
				document.getElementById('playBtn').disabled = false; // 启用出牌按钮

				// 更新界面
				updateUI();
			}

			// 出牌阶段处理
			function playPhase() {
				// 设置游戏阶段为"出牌"
				phase = '出牌';

				// 重置最后使用的卡牌
				lastUsedCard = null;

				// 更新按钮状态
				document.getElementById('drawBtn').disabled = true; // 禁用摸牌按钮
				document.getElementById('playBtn').disabled = true; // 禁用出牌按钮
				document.getElementById('endPlayBtn').disabled = false; // 启用结束出牌按钮

				// 更新界面
				updateUI();
			}

			// 使用卡牌
			function useCard(card, index) {
				// 只能在出牌阶段使用牌
				if (phase !== '出牌') return;

				// 延时锦囊不参与无懈可击
				const isDelayTrick = ["兵粮寸断", "乐不思蜀", "闪电"].includes(card.name);
				const isTrick = cardCategories.trick.includes(card.name);

				// 延时锦囊牌单独处理
				if (isDelayTrick) {
					handleDelayCard(card, index);
					return;
				}

				// 更新上一张牌的信息
				if (card) {
					previousCard = card;
					document.getElementById('previousCardInfo').textContent =
						`上一张牌：${card.name} ${card.suit}${getPointDisplay(card.point)}`;
				} else {
					previousCard = null;
					document.getElementById('previousCardInfo').textContent = '上一张牌：空';
				}

				function handleKillDamage(killCard) {
					// 基础伤害值
					let damage = 0;

					// 根据杀的类型决定基础伤害
					switch (killCard.name) {
						case '杀':
							damage = wineEffect ? 3 : 2; // 普通杀
							break;
						case '雷杀':
							damage = wineEffect ? 3 : 2; // 雷杀
							break;
						case '火杀':
							damage = wineEffect ? 4 : 3; // 火杀
							break;
						default:
							damage = 0;
					}

					// 古锭刀效果：所有杀的基础伤害+1
					const baseDamageBonus = currentWeapon === '古锭刀' ? 1 : 0;
					damage += baseDamageBonus;



					// 朱雀羽扇效果：仅对普通杀（杀）伤害+1
					if (currentWeapon === '朱雀羽扇' && killCard.name === '杀') {
						damage += 1;
						log('朱雀羽扇：普通杀伤害+1');
					}

					// 结算伤害
					if (damage > 0) {
						totalDamage += damage;
						currentTurnDamage += damage;
						log(`造成${damage}点伤害（总伤害：${totalDamage}，当前回合伤害：${currentTurnDamage}）`);

						// 记录古锭刀效果
						if (baseDamageBonus > 0) {
							log(`古锭刀效果：基础伤害+1`);
						}
					}


					// 重置酒效果
					wineEffect = false;

					// 触发音效（仅在动画开启时）
					if (animationEnabled) {
						try {
							// 随机播放杀台词
							if (damageAudio.killVoices && damageAudio.killVoices.length > 0) {
								const randomIndex = Math.floor(Math.random() * damageAudio.killVoices.length);
								const voice = damageAudio.killVoices[randomIndex];
								// 检查音频是否可播放
								if (voice.readyState >= 2) { // HAVE_ENOUGH_DATA
									voice.currentTime = 0;
									voice.play().catch(e => console.error('杀台词播放失败:', e));
								} else {
									console.warn('杀台词音频未准备好');
								}
							}

							// 如果装备古锭刀，播放特效音
							if (currentWeapon === '古锭刀') {
								if (damageAudio.gudingdaoEffect && damageAudio.gudingdaoEffect.readyState >= 2) {
									damageAudio.gudingdaoEffect.currentTime = 0;
									damageAudio.gudingdaoEffect.play().catch(e => console.error('古锭刀音效播放失败:', e));
								}
							}

							// 根据伤害值播放动画
							if (damage >= 4) {
								showUnmatchedAnimation();
							} else if (damage === 3) {
								showCrazySlaughterAnimation();
							}
						} catch (e) {
							console.error('播放音效时出错:', e);
						}
					}
				}

				// 青龙偃月刀特殊处理
				if (card.name === '杀' && currentWeapon === '青龙偃月刀') {
					startQinglongFlow(card, index);
					return;
				}

				// 杀类卡牌处理
				if (['杀', '火杀', '雷杀'].includes(card.name)) {
					if (!hasZhugeLianNu && usedKillCount >= 2) {
						alert("杀次数已用尽！");
						return;
					}

					// 雌雄双股剑效果：出杀后摸一张牌
					if (currentWeapon === '雌雄双股剑') {
						log('触发雌雄双股剑效果，额外摸一张牌');
						drawCards(1);
					}

					usedKillCount++;
					log(`使用${card.name}，已使用杀次数：${usedKillCount}`);

					const usedCard = hand.splice(index, 1)[0];
					discardPile.push(usedCard);

					// 统一伤害计算
					handleKillDamage(usedCard);

					// 渐营技能留存


					lastUsedCard = usedCard;
					updateStatus();
					updateUI();
					return;
				}

				// 火攻单独处理
				if (card.name === "火攻") {
					resolveWuxie((shouldProceed) => {
						if (!shouldProceed) {
							discardPile.push(hand.splice(index, 1)[0]);
							log(`${card.name}被无懈可击抵消`);
							updateUI();
							return;
						}
						handleHuogong(card, index);
					});
					return;
				}

				// 通用锦囊 & 其他
				if (isTrick && !isDelayTrick && card.name !== "火攻") {
					resolveWuxie((shouldProceed) => {
						if (!shouldProceed) {
							discardPile.push(hand.splice(index, 1)[0]);
							log(`${card.name}被无懈可击抵消`);
							updateUI();
							return;
						}
						continueUseCard(card, index);
					});
				} else {
					continueUseCard(card, index);
				}
			}

			function handleKillDamage(card) {
				let damage = 0;
				switch (card.name) {
					case '杀':
					case '雷杀':
						damage = wineEffect ? 3 : 2;
						break;
					case '火杀':
						damage = wineEffect ? 4 : 3;
						break;
				}
				if (damage > 0) {
					totalDamage += damage;
					currentTurnDamage += damage;
					log(`造成${damage}点伤害（总伤害：${totalDamage}，当前回合伤害：${currentTurnDamage}）`);
				}
				wineEffect = false;

				if (currentWeapon === '古锭刀') {
					damage += 1;
					log('古锭刀效果：伤害+1');
				}

				return damage;
			}




			function continueUseCard(card, index) {
				log(`使用卡牌：${card.name} ${card.suit}${getPointDisplay(card.point)}`);

				// 武器
				if (cardCategories.weapon.includes(card.name)) {
					if (currentWeapon && currentWeapon !== card.name && currentWeapon === "诸葛连弩") {
						hasZhugeLianNu = false;
						killCount = 2;
						log(`卸除诸葛连弩，杀次数重置为2`);
					}
					currentWeapon = card.name;
					hasZhugeLianNu = (card.name === "诸葛连弩");
					if (hasZhugeLianNu) log("装备诸葛连弩，杀次数限制解除");
				}

				// 杀类卡牌
				if (['杀', '火杀', '雷杀'].includes(card.name)) {
					if (!hasZhugeLianNu && usedKillCount >= 2) {
						alert("杀次数已用尽！");
						return;
					}
					usedKillCount++;
					log(`使用${card.name}，已使用杀次数：${usedKillCount}`);
				}

				// 无中生有
				if (card.name === "无中生有") {
					log('使用无中生有，额外摸两张牌！');
					drawCards(2);
				}

				// 过河拆桥 / 顺手牵羊 / 决斗 / 借刀杀人 / 五谷丰登 / 铁索连环
				if (card.name === "过河拆桥") {
					handleGuohe(card, index);
					return;
				}
				if (card.name === "顺手牵羊") {
					handleShunshou(card, index);
					return;
				}
				if (card.name === "决斗") {
					handleDuel(card, index);
					return;
				}
				if (card.name === "借刀杀人") {
					showJiedaoDialog(card, index);
					return;
				}
				if (card.name === "五谷丰登") {
					showWugufengdengDialog(card, index);
					return;
				}
				if (card.name === "铁索连环") {
					showChainDialog(card, index);
					return;
				}

				// 桃
				if (card.name === "桃") {
					if (peachCount <= 0) {
						alert("桃使用次数已耗尽！");
						return;
					}
					peachCount--;
					log(`使用桃，剩余次数：${peachCount}`);
				}

				// 酒
				if (card.name === "酒") {
					if (wineCount <= 0) {
						alert("酒使用次数已耗尽！");
						return;
					}
					wineCount--;
					wineEffect = true;
					log(`使用酒，下一张杀伤害+1`);
				}

				// 伤害计算
				let damage = 0;
				switch (card.name) {
					case '杀':
					case '雷杀':
						damage = wineEffect ? 2 : 1;
						wineEffect = false;
						break;
					case '火杀':
						damage = wineEffect ? 3 : 2;
						wineEffect = false;
						break;
					case '南蛮入侵':
					case '万箭齐发':
						damage = 2;
						break;
				}
				if (damage > 0) {
					totalDamage += damage;
					currentTurnDamage += damage;
					log(`造成${damage}点伤害（总伤害：${totalDamage}，当前回合伤害：${currentTurnDamage}）`);
				}

				// 渐营技能留存

				lastUsedCard = card;

				// 移除手牌
				discardPile.push(hand.splice(index, 1)[0]);
				updateStatus();
				updateUI();
			}




			function startQinglongFlow(initialCard, initialIndex) {
				if (currentWeapon !== '青龙偃月刀') {
					continueUseCard(initialCard, initialIndex);
					return;
				}

				/* 1. 立即把这张杀从手牌里拿掉 */
				const usedCard = hand.splice(initialIndex, 1)[0];
				discardPile.push(usedCard);

				/* 2. 记录为第一张杀 */
				qinglongActive = true;
				qinglongCards = [usedCard];
				qinglongWineBonus = wineEffect;
				wineEffect = false; // 酒效果已交给第一张杀

				//渐营技能留存

				lastUsedCard = usedCard;

				/* 4. 打开弹窗 */
				showQinglongDialog();
			}

			function showQinglongDialog(initialCard, initialIndex) {
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';
				overlay.style.zIndex = '10000';

				const dialog = document.createElement('div');
				dialog.className = 'qinglong-dialog';
				dialog.style = `
			        position: fixed;
			        top: 50%;
			        left: 50%;
			        transform: translate(-50%, -50%);
			        background: #ffecb3;
			        padding: 20px;
			        border-radius: 10px;
			        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
			        z-index: 10001;
			        min-width: 500px;
			        max-height: 80vh;
			        overflow-y: auto;
			        text-align: center;
			    `;

				const lastCard = qinglongCards[qinglongCards.length - 1];

				// 构建提示信息
				let wineMessage = '';
				if (qinglongWineBonus) {
					wineMessage = '您已使用一张【酒】，本张杀将获得伤害+1效果';
				}

				// 显示上一张牌信息（如果有）
				let lastCardInfo = '';
				if (qinglongCards.length > 0) {
					const lastCard = qinglongCards[qinglongCards.length - 1];
					lastCardInfo = `
			            <div style="background: #fff3e0; padding: 10px; margin: 10px 0; border-radius: 5px;">
			                <strong>最后使用的杀（第${qinglongCards.length}张）：</strong><br>
			                ${lastCard.name} ${lastCard.suit}${getPointDisplay(lastCard.point)}
			            </div>
			        `;
				}

				// 获取当前可使用的杀
				const availableKills = hand.filter(c => ['杀', '火杀', '雷杀'].includes(c.name));

				dialog.innerHTML = `
			        <h3 style="color:#d32f2f; margin-top:0;">青龙偃月刀效果</h3>
			        <p style="color: #5d4037; font-weight: bold;">${wineMessage}</p>
			        ${lastCardInfo}
			        
			        <div style="margin: 20px 0;">
			            <h4>当前已使用杀：${qinglongCards.length}</h4>
			            <div id="qinglongUsedCards" style="background: #fff8e1; padding: 10px; margin: 10px 0; border-radius: 5px;">
			                ${qinglongCards.length > 0 ? 
			                    `<div>最后一张杀: ${qinglongCards[qinglongCards.length-1].name} ${qinglongCards[qinglongCards.length-1].suit}${getPointDisplay(qinglongCards[qinglongCards.length-1].point)}</div>` 
			                    : '<div>尚未使用杀</div>'
			                }
			            </div>
			        </div>
			        
			        <div style="margin: 20px 0;">
			            <h4>选择下一张杀：</h4>
			            <div id="killOptions" style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;">
			                ${availableKills.map((kill, idx) => `
			                    <button class="kill-option" data-index="${idx}" 
			                            style="padding: 10px; border: 1px solid #ccc; border-radius: 5px; cursor: pointer;">
			                        ${kill.name}<br>
			                        ${kill.suit}${getPointDisplay(kill.point)}
			                    </button>
			                `).join('')}
			            </div>
			        </div>
			        
			        <div style="display: flex; gap: 10px; justify-content: center; margin-top: 20px;">
			            <button id="endQinglong" style="padding: 10px 20px; background: #4CAF50; color: white; border: none; border-radius: 5px;">
			                结束出杀并结算
			            </button>
			        </div>
			    `;

				document.body.appendChild(overlay);
				document.body.appendChild(dialog);

				// 绑定杀牌选择事件
				dialog.querySelectorAll('.kill-option').forEach(btn => {
					btn.addEventListener('click', () => {
						const idx = parseInt(btn.dataset.index);
						const selectedKill = availableKills[idx];

						// 添加到已使用杀列表
						qinglongCards.push(selectedKill);

						// 从手牌移除
						const handIndex = hand.findIndex(c => c.uid === selectedKill.uid);
						if (handIndex !== -1) {
							hand.splice(handIndex, 1);
						}

						// 渐营技能留存

						// 更新最后使用的卡牌
						lastUsedCard = selectedKill;

						// 重新渲染对话框
						closeQinglongDialog(overlay, dialog);
						showQinglongDialog(initialCard, initialIndex);
					});
				});

				// 绑定结束按钮事件
				dialog.querySelector('#endQinglong').addEventListener('click', () => {
					closeQinglongDialog(overlay, dialog);
					finalizeQinglongEffect(initialCard, initialIndex);
				});
			}

			function closeQinglongDialog(overlay, dialog) {
				if (overlay && overlay.parentNode) {
					document.body.removeChild(overlay);
				}
				if (dialog && dialog.parentNode) {
					document.body.removeChild(dialog);
				}
			}

			function finalizeQinglongEffect(initialCard, initialIndex) {
				// 获取最后一张杀
				const finalKill = qinglongCards[qinglongCards.length - 1];

				// 计算伤害（仅由最后一张杀决定）
				let damage = 0;
				switch (finalKill.name) {
					case '杀':
					case '雷杀':
						damage = 2;
						break;
					case '火杀':
						damage = 3;
						break;
				}

				// 只有编号0的杀可能享受酒加成
				if (qinglongWineBonus) {
					damage += 1;
					log('使用酒加成，伤害+1');
				}

				// 造成伤害
				if (damage > 0) {
					totalDamage += damage;
					currentTurnDamage += damage;
					log(`青龙偃月刀最终伤害：${damage}点（来自杀 #${qinglongCards.length - 1}）`);
				}

				// 将序列中的杀移入弃牌堆
				qinglongCards.forEach(card => {
					discardPile.push(card);
				});

				// 计入一次出杀次数
				if (!hasZhugeLianNu) {
					usedKillCount++;
				}

				// 更新 lastUsedCard 和 previousCard
				lastUsedCard = finalKill;
				previousCard = finalKill;

				// 重置青龙偃月刀状态
				qinglongActive = false;
				qinglongCards = [];
				qinglongWineBonus = false;

				// 更新界面
				updateStatus();
				updateUI();


				previousCard = finalKill;
				document.getElementById('previousCardInfo').textContent =
					`上一张牌：${finalKill.name} ${finalKill.suit}${getPointDisplay(finalKill.point)}`;

			}

			// 处理火攻效果
			function handleHuogong(card, index) {
				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';

				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'huogong-dialog';
				dialog.style = `
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #ffecb3;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        z-index: 10001;
        min-width: 450px;
        text-align: center;
    `;

				// 对话框内容
				dialog.innerHTML = `
        <h3 style="color:#d32f2f; margin-top:0;">火攻效果选择</h3>
        <p>请选择火攻的目标：</p>
        <div style="display: flex; justify-content: center; gap: 20px; margin: 20px 0;">
            <button id="selfTarget" class="dialog-button" style="background:#4CAF50; padding: 10px 20px;">
                对自己使用
            </button>
            <button id="otherTarget" class="dialog-button" style="background:#f44336; padding: 10px 20px;">
                对他人使用
            </button>
        </div>
    `;

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);

				// 对自己使用
				dialog.querySelector('#selfTarget').addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
					handleSelfHuogong(card, index);
				});

				// 对他人使用
				dialog.querySelector('#otherTarget').addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
					handleOtherHuogong(card, index);
				});

				// 点击背景关闭对话框
				overlay.addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
					// 火攻未使用，需要放回手牌
					log("取消了火攻效果");
				});
			}

			// 处理对自己使用火攻
			function handleSelfHuogong(card, index) {
				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';

				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'huogong-options';
				dialog.style = `
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #ffecb3;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        z-index: 10001;
        min-width: 450px;
        text-align: center;
    `;

				// 对话框内容
				dialog.innerHTML = `
        <h3 style="color:#d32f2f; margin-top:0;">对自己使用火攻</h3>
        <p>请选择效果：</p>
        <div style="display: flex; flex-direction: column; gap: 10px; margin: 20px 0;">
            <button id="selfEnd" class="dialog-button" style="background:#4CAF50;">
                结束结算：无事发生
            </button>
            <button id="selfDiscard" class="dialog-button" style="background:#f44336;">
                弃置一张手牌：桃可用次数+1
            </button>
        </div>
    `;

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);

				// 结束结算选项
				dialog.querySelector('#selfEnd').addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
					// 从手牌中移除火攻
					const usedCard = hand.splice(index, 1)[0];
					discardPile.push(usedCard);
					log(`使用火攻（对自己）：无事发生`);

					// 渐营技能留存

					// 更新最后使用的卡牌
					lastUsedCard = usedCard;
					updateUI();
				});

				// 弃置手牌选项
				dialog.querySelector('#selfDiscard').addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
					// 从手牌中移除火攻
					const usedCard = hand.splice(index, 1)[0];
					discardPile.push(usedCard);
					log(`使用火攻（对自己）：弃置一张手牌`);

					// 显示弃牌选择对话框
					showDiscardOptions(card, true);
				});
			}

			// 处理对他人使用火攻
			function handleOtherHuogong(card, index) {
				// 检查牌堆是否为空
				if (deck.length === 0) {
					alert("牌堆已空，无法使用火攻！");
					log("火攻失败：牌堆已空");
					return;
				}

				// 亮出牌堆顶的一张牌
				const revealedCard = deck.shift();
				log(`火攻亮出牌堆顶牌：${revealedCard.name} ${revealedCard.suit}${getPointDisplay(revealedCard.point)}`);

				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';

				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'huogong-options';
				dialog.style = `
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #ffecb3;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        z-index: 10001;
        min-width: 450px;
        text-align: center;
    `;

				// 对话框内容
				dialog.innerHTML = `
        <h3 style="color:#d32f2f; margin-top:0;">对他人使用火攻</h3>
        <div style="background:#ffd54f; padding: 10px; border-radius: 5px; margin: 10px 0;">
            <p style="margin:0; font-weight:bold;">亮出的牌：</p>
            <p style="margin:0; font-size: 24px;">
                ${revealedCard.name} ${revealedCard.suit}${getPointDisplay(revealedCard.point)}
            </p>
        </div>
        <p>请选择效果：</p>
        <div style="display: flex; flex-direction: column; gap: 10px; margin: 20px 0;">
            <button id="otherEnd" class="dialog-button" style="background:#4CAF50;">
                结束结算：无事发生
            </button>
            <button id="otherDiscard" class="dialog-button" style="background:#f44336;">
                弃置一张${revealedCard.suit}花色手牌：回合伤害+1
            </button>
        </div>
    `;

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);

				// 结束结算选项
				dialog.querySelector('#otherEnd').addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
					// 从手牌中移除火攻
					const usedCard = hand.splice(index, 1)[0];
					discardPile.push(usedCard);
					// 亮出的牌进入弃牌堆
					discardPile.push(revealedCard);
					log(`使用火攻（对他人）：无事发生`);

					// 渐营技能留存

					// 更新最后使用的卡牌
					lastUsedCard = usedCard;
					updateUI();
				});

				// 弃置手牌选项
				dialog.querySelector('#otherDiscard').addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
					// 从手牌中移除火攻
					const usedCard = hand.splice(index, 1)[0];
					discardPile.push(usedCard);
					// 亮出的牌进入弃牌堆
					discardPile.push(revealedCard);
					log(`使用火攻（对他人）：需弃置一张${revealedCard.suit}花色手牌`);

					// 显示弃牌选择对话框
					showDiscardOptions(card, false, revealedCard.suit);
				});
			}

			// 显示弃牌选择对话框
			function showDiscardOptions(huogongCard, isSelf, requiredSuit = null) {
				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';

				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'discard-options';
				dialog.style = `
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: white;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        z-index: 10001;
        min-width: 450px;
        text-align: center;
    `;

				// 对话框标题
				const title = isSelf ?
					"弃置一张手牌（桃可用次数+1）" :
					`弃置一张${requiredSuit}花色手牌（回合伤害+1）`;

				dialog.innerHTML = `
        <h3 style="color:#d32f2f; margin-top:0;">${title}</h3>
        <p>请选择要弃置的手牌：</p>
        <div id="handCardsContainer" style="display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 20px 0;"></div>
        <button id="cancelDiscard" class="dialog-button" style="background:#9e9e9e;">
            取消弃牌
        </button>
    `;

				// 获取手牌容器
				const cardsContainer = dialog.querySelector('#handCardsContainer');

				// 添加每张可弃置的手牌
				hand.forEach((card, i) => {
					// 对他人使用时需要匹配花色
					if (!isSelf && card.suit !== requiredSuit) return;

					const cardDiv = document.createElement('div');
					cardDiv.className = 'discard-card';
					cardDiv.innerHTML = `
            <div style="font-size: 18px; font-weight: bold;">${card.name}</div>
            <div style="font-size: 24px;">${card.suit}${getPointDisplay(card.point)}</div>
        `;

					// 添加点击事件
					cardDiv.addEventListener('click', () => {
						// 弃置选中的手牌
						const discardedCard = hand.splice(i, 1)[0];
						discardPile.push(discardedCard);
						log(
							`弃置手牌：${discardedCard.name} ${discardedCard.suit}${getPointDisplay(discardedCard.point)}`
						);

						// 应用火攻效果
						if (isSelf) {
							// 对自己使用：桃可用次数+1
							peachCount = Math.min(peachCount + 1, 3);
							log(`桃可用次数+1（当前：${peachCount}）`);
						} else {
							// 对他人使用：回合伤害+1
							currentTurnDamage++;
							totalDamage++;
							log(`回合伤害+1（当前回合伤害：${currentTurnDamage}，总伤害：${totalDamage}）`);
						}

						// 渐营技能留存

						// 更新最后使用的卡牌（火攻牌）
						lastUsedCard = huogongCard;

						// 关闭对话框
						document.body.removeChild(overlay);
						document.body.removeChild(dialog);
						updateStatus();
						updateUI();
					});

					cardsContainer.appendChild(cardDiv);
				});

				// 如果没有符合条件的牌
				if (cardsContainer.children.length === 0) {
					cardsContainer.innerHTML = `<p>没有符合条件的可弃置手牌</p>`;
				}

				// 取消弃牌但仍使用火攻
				dialog.querySelector('#cancelDiscard').addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);

					// 火攻卡牌已从手牌移除并进入弃牌堆（在更早阶段已完成）
					log("取消弃牌，火攻已使用但不造成伤害");

					// 渐营技能留存

					// 更新最后使用的卡牌（火攻牌）
					lastUsedCard = huogongCard;

					updateUI();
				});

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);
			}

			// 显示丈八蛇矛对话框
			function showZhangbaDialog() {
				// 确保至少有两张手牌
				if (hand.length < 2) {
					alert("手牌不足两张，无法使用丈八蛇矛效果！");
					return;
				}

				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';
				overlay.style.zIndex = '10000';

				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'zhangba-dialog';
				dialog.style.cssText = `
			        position: fixed;
			        top: 50%;
			        left: 50%;
			        transform: translate(-50%, -50%);
			        background: #ffecb3;
			        padding: 20px;
			        border-radius: 10px;
			        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
			        z-index: 10001;
			        min-width: 500px;
			        max-height: 80vh;
			        overflow-y: auto;
			        text-align: center;
			    `;

				dialog.innerHTML = `
			        <h3 style="color:#d32f2f; margin-top:0;">丈八蛇矛效果</h3>
			        <p>请选择两张手牌当杀使用：</p>
			        <div class="hand-container" style="display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0;"></div>
			        <div style="text-align: center; margin-top: 20px;">
			            <button id="confirmZhangba" style="padding: 12px 24px; background: #4CAF50; color: white; margin-right: 10px;">确认使用</button>
			            <button id="cancelZhangba" style="padding: 12px 24px; background: #f44336; color: white;">取消</button>
			        </div>
			    `;

				// 获取手牌容器
				const handContainer = dialog.querySelector('.hand-container');

				// 显示所有手牌
				hand.forEach((card, index) => {
					const cardDiv = document.createElement('div');
					cardDiv.className = 'card-selectable';
					cardDiv.style.cssText = `
			            border: 1px solid #ccc;
			            border-radius: 5px;
			            padding: 10px;
			            cursor: pointer;
			            background: white;
			            transition: all 0.2s;
			        `;
					cardDiv.innerHTML = `
			            <div>${card.name}</div>
			            <div>${card.suit}${getPointDisplay(card.point)}</div>
			        `;

					// 点击选择/取消选择
					cardDiv.addEventListener('click', () => {
						const cardIndex = selectedCards.indexOf(index);
						if (cardIndex === -1) {
							if (selectedCards.length < 2) {
								selectedCards.push(index);
								cardDiv.style.border = "3px solid red"; // 选中样式
							}
						} else {
							selectedCards.splice(cardIndex, 1);
							cardDiv.style.border = "1px solid #ccc"; // 恢复默认
						}
					});

					handContainer.appendChild(cardDiv);
				});

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);

				// 确认按钮事件
				dialog.querySelector('#confirmZhangba').addEventListener('click', () => {
					if (selectedCards.length !== 2) {
						alert("请选择两张手牌！");
						return;
					}

					// 使用两张手牌当杀
					useZhangbaAsKill();

					// 关闭对话框
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
				});

				// 取消按钮事件
				dialog.querySelector('#cancelZhangba').addEventListener('click', () => {
					// 清空选择
					selectedCards = [];
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
				});
			}

			// 使用两张手牌当杀
			function useZhangbaAsKill() {
				// 检查杀次数限制
				if (!hasZhugeLianNu && usedKillCount >= 2) {
					alert("杀次数已用尽！");
					return;
				}

				// 排序选择的手牌索引（从大到小，避免移除错误）
				selectedCards.sort((a, b) => b - a);

				// 移除两张手牌
				const cardsToUse = [];
				selectedCards.forEach(index => {
					cardsToUse.push(hand.splice(index, 1)[0]);
				});

				// 添加到弃牌堆
				discardPile.push(...cardsToUse);

				// 记录日志
				log(`使用丈八蛇矛效果：将两张手牌当杀使用`);

				// 计入出杀次数
				usedKillCount++;

				// 伤害计算（基础伤害1，可受酒加成）
				const damage = wineEffect ? 3 : 2;
				totalDamage += damage;
				currentTurnDamage += damage;

				// 清空酒效果
				wineEffect = false;

				// 显示上一张使用的卡牌为空（因为是两张牌当杀）
				previousCard = null;
				document.getElementById('previousCardInfo').textContent = '上一张牌：空';

				// 清空选择
				selectedCards = [];

				// 更新状态
				updateStatus();
				updateUI();

				// 记录伤害日志
				log(`造成${damage}点伤害（总伤害：${totalDamage}，当前回合伤害：${currentTurnDamage}）`);
			}

			// 更新状态显示
			function updateStatus() {
				const counter = document.getElementById('kill-counter');
				const zhuge = document.getElementById('zhuge-status');

				// 统一显示格式：剩余可用次数 / 已使用次数
				const remainingText = hasZhugeLianNu ? '∞' : Math.max(0, 2 - usedKillCount);
				counter.textContent = `杀可用次数：${remainingText}，本回合已使用杀的个数：${usedKillCount}`;

				// 更新其它状态
				document.getElementById('peach-counter').textContent = `桃可用次数：${peachCount}`;
				document.getElementById('wine-counter').textContent = `酒可用次数：${wineCount}`;
				document.getElementById('total-damage').textContent = `总伤害: ${totalDamage}`;
				document.getElementById('turn-damage').textContent = `当前回合伤害: ${currentTurnDamage}`;
				zhuge.textContent = currentWeapon ? `当前武器：${currentWeapon}` : "当前武器：无";

				document.getElementById('kill-counter').textContent =
					`杀可用次数：${hasZhugeLianNu ? '∞' : 2 - usedKillCount}，本回合已使用杀的个数：${usedKillCount}`;

				// 更新延时锦囊
				updateDelayArea();

				// 更新丈八蛇矛按钮状态
				updateWeaponButton();
			}

			// 装备武器时更新按钮状态
			function updateWeaponButton() {
				const btn = document.getElementById('zhangbaBtn');
				btn.style.display = (currentWeapon === '丈八蛇矛') ? 'block' : 'none';

				// 检查杀次数限制：当杀次数用尽时禁用按钮（除非装备诸葛连弩）
				if (currentWeapon === '丈八蛇矛') {
					btn.disabled = (!hasZhugeLianNu && usedKillCount >= 2);
					if (btn.disabled) {
						btn.style.opacity = "0.6"; // 禁用时变暗
					} else {
						btn.style.opacity = "1.0"; // 启用时恢复
					}
				}
			}

			// 结算无懈可击
			function resolveWuxie(callback) {
				const wuxieCards = hand.filter(c => c.name === '无懈可击');
				if (wuxieCards.length === 0) {
					callback(true); // 没有无懈，锦囊生效
					return;
				}

				let useCount = 0;

				function promptNext() {
					const remaining = hand.filter(c => c.name === '无懈可击');
					if (remaining.length === 0) {
						callback(useCount % 2 === 0); // 偶数生效，奇数失效
						return;
					}

					// 修改点：添加useCount参数
					showWuxieDialog(remaining, useCount, (usedCard) => {
						if (!usedCard) {
							callback(useCount % 2 === 0); // 用户选择不再使用
							return;
						}

						// 使用无懈可击
						const idx = hand.findIndex(c => c.uid === usedCard.uid);
						if (idx !== -1) {
							discardPile.push(hand.splice(idx, 1)[0]);
							log(`使用无懈可击: ${usedCard.suit}${getPointDisplay(usedCard.point)}`);
							useCount++;

							// 渐营技能留存

							lastUsedCard = usedCard;
						}

						promptNext(); // 递归继续
					});
				}

				promptNext();
			}

			function showWuxieDialog(wuxieCards, useCount, callback) {
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';

				const dialog = document.createElement('div');
				dialog.className = 'card-selector-modal';

				// 添加状态提示信息
				dialog.innerHTML = `
			        <h3>是否使用无懈可击？</h3>
			        <div style="background:#f9f9f9; padding:8px; margin-bottom:10px; border-radius:5px; border:1px solid #eee;">
			            <p style="margin:0; color:#FF5722; font-weight:bold;">
			                已使用第<span id="wuxie-count">${useCount}</span>张无懈可击
			            </p>
			            <p style="margin:5px 0 0; font-size:14px;">
			                当前锦囊状态: <strong>${useCount % 2 === 0 ? "生效" : "失效"}</strong>
			            </p>
			        </div>
			        <div class="card-options">
			            ${wuxieCards.map((c, i) => `
			                <button class="wuxie-card" data-index="${i}">
			                    ${c.suit}${getPointDisplay(c.point)}
			                </button>
			            `).join('')}
			        </div>
			        <button class="dialog-button" id="stopWuxie">不再使用无懈可击</button>
			    `;

				document.body.appendChild(overlay);
				document.body.appendChild(dialog);

				dialog.querySelectorAll('.wuxie-card').forEach(btn => {
					btn.addEventListener('click', () => {
						const idx = parseInt(btn.dataset.index);
						document.body.removeChild(overlay);
						document.body.removeChild(dialog);
						callback(wuxieCards[idx]);
					});
				});

				dialog.querySelector('#stopWuxie').addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
					callback(null); // 不再使用
				});

				overlay.addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
					callback(null);
				});
			}


			// 决斗函数
			function handleDuel(card, index) {
				// 从手牌移除决斗卡牌
				const duelCard = hand.splice(index, 1)[0];
				discardPile.push(duelCard);
				log(`使用决斗: ${duelCard.suit}${getPointDisplay(duelCard.point)}`);

				// 渐营技能留存

				// 更新最后使用的卡牌为决斗
				lastUsedCard = duelCard;

				// 显示决斗对话框
				showDuelDialog();
			}

			// 决斗对话框函数
			function showDuelDialog() {
				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';

				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'duel-dialog';
				dialog.style = `
			          position: fixed;
			          top: 50%;
			          left: 50%;
			          transform: translate(-50%, -50%);
			          background: #ffecb3;
			          padding: 20px;
			          border-radius: 10px;
			          box-shadow: 0 4px 15px rgba(0,0,0,0.2);
			          z-index: 10001;
			          min-width: 450px;
			          text-align: center;
			      `;

				// 获取所有杀类卡牌
				const killCards = hand.filter(card => ['杀', '火杀', '雷杀'].includes(card.name));

				// 对话框内容
				dialog.innerHTML = `
			          <h3 style="color:#d32f2f; margin-top:0;">决斗结算</h3>
			          <p>请选择要打出的杀牌（点击卡牌选择）：</p>
			          <div class="card-options" style="display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 20px 0;">
			              ${killCards.length > 0 ? 
			                  killCards.map((card, i) => `
			                      <div class="duel-card" data-index="${i}">
			                          <div style="font-size: 18px; font-weight: bold;">${card.name}</div>
			                          <div style="font-size: 24px;">${card.suit}${getPointDisplay(card.point)}</div>
			                      </div>
			                  `).join('') : 
			                  '<p>手牌中没有杀类卡牌</p>'
			              }
			          </div>
			          <div style="display: flex; justify-content: center; gap: 15px; margin-top: 20px;">
			              <button id="addPeach" class="dialog-button" style="background:#4CAF50; padding: 10px 20px;">
			                  桃+1（你受到决斗的伤害）
			              </button>
			              <button id="addDamage" class="dialog-button" style="background:#f44336; padding: 10px 20px;">
			                  伤害+1（其他角色受到了伤害）
			              </button>
			          </div>
			      `;

				// 添加卡牌点击事件
				if (killCards.length > 0) {
					dialog.querySelectorAll('.duel-card').forEach(cardDiv => {
						cardDiv.addEventListener('click', function() {
							const cardIndex = parseInt(this.dataset.index);
							const selectedCard = killCards[cardIndex];

							// 从手牌中移除
							const handIndex = hand.findIndex(c => c.uid === selectedCard.uid);
							if (handIndex !== -1) {
								discardPile.push(hand.splice(handIndex, 1)[0]);
								log(
									`因决斗打出杀: ${selectedCard.name} ${selectedCard.suit}${getPointDisplay(selectedCard.point)}`
								);
							}

							// 重新渲染对话框（继续决斗结算）
							document.body.removeChild(overlay);
							document.body.removeChild(dialog);
							showDuelDialog();
						});
					});
				}

				// 桃+1按钮
				dialog.querySelector('#addPeach').addEventListener('click', () => {
					peachCount = Math.min(peachCount + 1, 3);
					log(`决斗终止，桃可用次数+1（当前: ${peachCount}）`);
					closeDuelDialog(overlay, dialog);
				});

				// 伤害+1按钮
				dialog.querySelector('#addDamage').addEventListener('click', () => {
					totalDamage++;
					currentTurnDamage++;
					log(`决斗终止，伤害+1（总伤害: ${totalDamage}，当前回合伤害: ${currentTurnDamage}）`);
					closeDuelDialog(overlay, dialog);
				});

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);

				// 添加卡牌悬停效果
				if (killCards.length > 0) {
					dialog.querySelectorAll('.duel-card').forEach(card => {
						card.addEventListener('mouseenter', () => {
							card.style.transform = 'translateY(-5px)';
							card.style.boxShadow = '0 6px 12px rgba(0,0,0,0.15)';
						});
						card.addEventListener('mouseleave', () => {
							card.style.transform = 'none';
							card.style.boxShadow = 'none';
						});
					});
				}
			}

			// 关闭决斗对话框
			function closeDuelDialog(overlay, dialog) {
				document.body.removeChild(overlay);
				document.body.removeChild(dialog);
				updateStatus();
				updateUI();
			}

			// 处理过河拆桥效果
			function handleGuohe(card, index) {
				// 获取所有可拆除的延时锦囊（兵粮寸断和乐不思蜀）
				const delayCards = [...bingliangArea, ...lebuArea];

				// 检查是否有可拆除的牌
				if (delayCards.length > 0) {
					// 有延时锦囊，显示选择对话框
					showGuoheDialog(card, index, delayCards);
				} else {
					// 没有延时锦囊，直接使用卡牌并检查渐营
					useGuohe(card, index);
				}
			}

			// 显示过河拆桥选择对话框
			function showGuoheDialog(card, index, delayCards) {
				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';

				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'card-selector-modal';
				dialog.innerHTML = `
			        <h3>过河拆桥 - 选择要拆除的延时锦囊</h3>
			        <p>请选择要拆除的牌（点击卡牌选择）：</p>
			        <div id="delayCardsContainer" style="display: flex; flex-wrap: wrap; gap: 10px; margin: 15px 0;"></div>
			        <button id="noRemove" class="dialog-button" style="background:#C8E6C9;">
			            不拆除，仅使用效果
			        </button>
			    `;

				// 获取卡牌容器
				const cardsContainer = dialog.querySelector('#delayCardsContainer');

				// 添加每张可拆除的卡牌
				delayCards.forEach((delayCard, i) => {
					const cardDiv = document.createElement('div');
					cardDiv.className = 'delay-card-selectable';
					cardDiv.innerHTML = `
			            <div>${delayCard.name}</div>
			            <div>${delayCard.suit}${getPointDisplay(delayCard.point)}</div>
			        `;

					// 添加点击事件
					cardDiv.addEventListener('click', () => {
						removeSpecificDelayCard(delayCard);
						useGuohe(card, index);
						closeAllModals();
					});

					cardsContainer.appendChild(cardDiv);
				});

				// 关闭所有弹窗的函数
				const closeAllModals = () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
				};

				// "不拆除"按钮
				dialog.querySelector('#noRemove').addEventListener('click', () => {
					closeAllModals();
					useGuohe(card, index);
				});

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);
			}

			// 移除指定的延时锦囊
			function removeSpecificDelayCard(delayCard) {
				// 确定卡牌在哪个区域
				let area = null;
				let index = -1;

				// 检查兵粮寸断区
				index = bingliangArea.findIndex(c => c.uid === delayCard.uid);
				if (index !== -1) {
					area = bingliangArea;
				}
				// 检查乐不思蜀区
				else {
					index = lebuArea.findIndex(c => c.uid === delayCard.uid);
					if (index !== -1) {
						area = lebuArea;
					}
				}

				// 如果找到卡牌，则移除
				if (area && index !== -1) {
					const removedCard = area.splice(index, 1)[0];
					discardPile.push(removedCard);
					log(`拆除${removedCard.name}: ${removedCard.suit}${getPointDisplay(removedCard.point)}`);

					// 更新状态显示
					updateStatus();
				}
			}

			// 使用过河拆桥卡牌
			function useGuohe(card, index) {
				// 从手牌移除
				const usedCard = hand.splice(index, 1)[0];

				// 放入弃牌堆
				discardPile.push(usedCard);

				log(`使用过河拆桥: ${usedCard.suit}${getPointDisplay(usedCard.point)}`);

				//渐营技能留存

				// 更新最后使用的卡牌
				lastUsedCard = usedCard;

				// 更新界面
				updateStatus();
				updateUI();
			}

			// 更新延时锦囊区域显示
			function updateDelayArea() {
				const bingliangContainer = document.getElementById('bingliang-container');
				const lebuContainer = document.getElementById('lebu-container');
				const shandianContainer = document.getElementById('shandian-container'); // 新增

				// 清空容器
				bingliangContainer.innerHTML = '';
				lebuContainer.innerHTML = '';
				shandianContainer.innerHTML = ''; // 新增

				// 兵粮寸断区域
				if (bingliangArea.length === 0) {
					bingliangContainer.innerHTML = '<div class="delay-card disabled">空</div>';
				} else {
					bingliangArea.forEach(card => {
						const cardDiv = document.createElement('div');
						cardDiv.className = 'delay-card';
						cardDiv.textContent = `${card.name} ${card.suit}${getPointDisplay(card.point)}`;
						bingliangContainer.appendChild(cardDiv);
					});
				}

				// 乐不思蜀区域
				if (lebuArea.length === 0) {
					lebuContainer.innerHTML = '<div class="delay-card disabled">空</div>';
				} else {
					lebuArea.forEach(card => {
						const cardDiv = document.createElement('div');
						cardDiv.className = 'delay-card';
						cardDiv.textContent = `${card.name} ${card.suit}${getPointDisplay(card.point)}`;
						lebuContainer.appendChild(cardDiv);
					});
				}

				// 闪电区域
				if (shandianArea.length === 0) {
					shandianContainer.innerHTML = '<div class="delay-card disabled">空</div>';
				} else {
					shandianArea.forEach(card => {
						const cardDiv = document.createElement('div');
						cardDiv.className = 'delay-card';
						cardDiv.textContent = `${card.name} ${card.suit}${getPointDisplay(card.point)}`;
						shandianContainer.appendChild(cardDiv);
					});
				}
			}

			// 处理顺手牵羊效果
			function handleShunshou(card, index) {
				// 获取所有可获取的延时锦囊（兵粮寸断和乐不思蜀）
				const delayCards = [...bingliangArea, ...lebuArea];

				// 检查是否有可获取的牌
				if (delayCards.length > 0) {
					// 有延时锦囊，显示选择对话框
					showShunshouDialog(card, index, delayCards);
				} else {
					// 没有延时锦囊，直接使用卡牌并检查渐营
					useShunshou(card, index, false);
				}
			}

			// 显示顺手牵羊选择对话框
			function showShunshouDialog(card, index, delayCards) {
				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';

				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'card-selector-modal';
				dialog.innerHTML = `
			        <h3>顺手牵羊 - 选择要获取的延时锦囊</h3>
			        <p>请选择要获取的牌（点击卡牌选择）：</p>
			        <div id="delayCardsContainer" style="display: flex; flex-wrap: wrap; gap: 10px; margin: 15px 0;"></div>
			        <button id="noRemove" class="dialog-button" style="background:#C8E6C9;">
			            不获取，仅使用效果
			        </button>
			    `;

				// 获取卡牌容器
				const cardsContainer = dialog.querySelector('#delayCardsContainer');

				// 添加每张可获取的卡牌
				delayCards.forEach((delayCard, i) => {
					const cardDiv = document.createElement('div');
					cardDiv.className = 'delay-card-selectable';
					cardDiv.innerHTML = `
			            <div>${delayCard.name}</div>
			            <div>${delayCard.suit}${getPointDisplay(delayCard.point)}</div>
			        `;

					// 添加点击事件
					cardDiv.addEventListener('click', () => {
						moveSpecificDelayCardToHand(delayCard);
						useShunshou(card, index, true); // true表示已获取牌
						closeAllModals();
					});

					cardsContainer.appendChild(cardDiv);
				});

				// 关闭所有弹窗的函数
				const closeAllModals = () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
				};

				// "不获取"按钮
				dialog.querySelector('#noRemove').addEventListener('click', () => {
					closeAllModals();
					useShunshou(card, index, false); // false表示未获取牌
				});

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);
			}

			// 移动指定的延时锦囊到手牌区
			function moveSpecificDelayCardToHand(delayCard) {
				// 确定卡牌在哪个区域
				let area = null;
				let index = -1;

				// 检查兵粮寸断区
				index = bingliangArea.findIndex(c => c.uid === delayCard.uid);
				if (index !== -1) {
					area = bingliangArea;
				}
				// 检查乐不思蜀区
				else {
					index = lebuArea.findIndex(c => c.uid === delayCard.uid);
					if (index !== -1) {
						area = lebuArea;
					}
				}

				// 如果找到卡牌，则移出手牌区
				if (area && index !== -1) {
					const removedCard = area.splice(index, 1)[0];
					hand.push(removedCard); // 添加到玩家手牌
					log(`获取${removedCard.name}: ${removedCard.suit}${getPointDisplay(removedCard.point)}`);

					// 更新状态显示
					updateStatus();
				}
			}

			// 使用顺手牵羊卡牌
			// movedCard: 是否已获取了牌
			function useShunshou(card, index, movedCard) {
				// 从手牌移除顺手牵羊
				const usedCard = hand.splice(index, 1)[0];

				// 放入弃牌堆
				discardPile.push(usedCard);

				log(`使用顺手牵羊: ${usedCard.suit}${getPointDisplay(usedCard.point)}`);

				// 如果没有获取牌，需要额外摸一张牌
				if (!movedCard) {
					drawCards(1); // 额外摸一张牌
					log('没有获取牌，额外摸一张牌');
				}

				//渐营技能留存

				// 更新最后使用的卡牌
				lastUsedCard = usedCard;

				// 更新界面
				updateStatus();
				updateUI();
			}

			// 处理延时锦囊牌使用
			function handleDelayCard(card, index) {
				let targetArea, areaName, maxCards;

				switch (card.name) {
					case "兵粮寸断":
						targetArea = bingliangArea;
						areaName = "兵粮寸断";
						maxCards = MAX_DELAY_CARDS;
						break;
					case "乐不思蜀":
						targetArea = lebuArea;
						areaName = "乐不思蜀";
						maxCards = MAX_DELAY_CARDS;
						break;
					case "闪电":
						targetArea = shandianArea;
						areaName = "闪电";
						maxCards = MAX_SHANDIAN;
						break;
					default:
						return false;
				}

				if (targetArea.length >= maxCards) {
					alert(`${areaName}已达上限（${maxCards}张），无法使用！`);
					return true;
				}

				// 从手牌移除
				const usedCard = hand.splice(index, 1)[0];

				// 放入状态区
				targetArea.push(usedCard);

				log(`使用${card.name}，放入${areaName}区`);

				// 更新状态
				updateStatus();
				updateUI();

				//渐营技能留存

				// 更新最后使用的卡牌
				lastUsedCard = usedCard;

				return true;
			}


			//五谷丰登对话框
			function showWugufengdengDialog(card, index) {
				// 检查牌堆是否足够
				if (deck.length < 3) {
					alert(`牌堆不足3张，无法使用五谷丰登！当前牌堆: ${deck.length}张`);
					return;
				}

				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';
				overlay.style.zIndex = '10000';

				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'wugufengdeng-dialog';
				dialog.style = `
			        position: fixed;
			        top: 50%;
			        left: 50%;
			        transform: translate(-50%, -50%);
			        background: #ffecb3;
			        padding: 20px;
			        border-radius: 10px;
			        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
			        z-index: 10001;
			        min-width: 350px;
			        text-align: center;
			    `;

				// 添加标题
				dialog.innerHTML = `
			        <h3 style="color:#5d4037; margin-top:0;">五谷丰登 - 请选择一张牌</h3>
			        <div class="card-options" style="display: flex; justify-content: center; gap: 20px; margin: 20px 0;">
			            <!-- 卡牌选项将由JS动态添加 -->
			        </div>
			        <p style="color:#795548;">剩余两张牌将置入弃牌堆</p>
			    `;

				// 从牌堆顶部取三张牌
				const cardsToShow = deck.slice(0, 3);
				const cardOptions = dialog.querySelector('.card-options');

				// 创建三张牌的选项
				cardsToShow.forEach((cardObj, i) => {
					const cardDiv = document.createElement('div');
					cardDiv.className = 'wugufengdeng-card';
					cardDiv.style = `
			            border: 2px solid #8d6e63;
			            border-radius: 8px;
			            padding: 15px;
			            background: #fff8e1;
			            cursor: pointer;
			            transition: all 0.3s;
			            min-width: 100px;
			        `;

					cardDiv.innerHTML = `
			            <div style="font-size: 18px; font-weight: bold; color:#5d4037;">${cardObj.name}</div>
			            <div style="font-size: 24px;">${cardObj.suit}${getPointDisplay(cardObj.point)}</div>
			            <div style="font-size: 14px; color:#8d6e63;">点击选择</div>
			        `;

					cardDiv.addEventListener('click', () => handleWugufengdengSelection(card, index, i, cardsToShow));
					cardDiv.addEventListener('mouseenter', () => {
						cardDiv.style.transform = 'translateY(-5px)';
						cardDiv.style.boxShadow = '0 6px 12px rgba(0,0,0,0.15)';
					});
					cardDiv.addEventListener('mouseleave', () => {
						cardDiv.style.transform = 'none';
						cardDiv.style.boxShadow = 'none';
					});

					cardOptions.appendChild(cardDiv);
				});

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);
			}


			// 处理五谷丰登选择
			function handleWugufengdengSelection(wugufengdengCard, handIndex, selectedIndex, shownCards) {
				// 关闭所有对话框
				document.querySelectorAll('.modal-backdrop, .wugufengdeng-dialog').forEach(el => el.remove());

				// 选中的卡牌
				const selectedCard = shownCards[selectedIndex];

				// 从牌堆中移除展示的三张牌
				const removedCards = deck.splice(0, 3);

				// 添加选中的牌到玩家手牌
				hand.push(selectedCard);
				log(`五谷丰登获得: ${selectedCard.name} ${selectedCard.suit}${getPointDisplay(selectedCard.point)}`);

				// 其余两张牌置入弃牌堆
				shownCards.forEach((card, i) => {
					if (i !== selectedIndex) {
						discardPile.push(card);
						log(`弃置: ${card.name} ${card.suit}${getPointDisplay(card.point)}`);
					}
				});

				// 从手牌中移除五谷丰登
				const usedCard = hand.splice(handIndex, 1)[0];
				discardPile.push(usedCard);
				log(`使用五谷丰登`);

				//渐营技能留存

				// 更新最后使用的卡牌
				lastUsedCard = wugufengdengCard;

				// 更新界面
				updateUI();
				updateRemaining();

				// 显示操作反馈
				showFeedback(`已选择: ${selectedCard.name}`);
			}

			// 添加反馈消息函数
			function showFeedback(message) {
				const feedback = document.createElement('div');
				feedback.textContent = message;
				feedback.style = `
			        position: fixed;
			        top: 20px;
			        left: 50%;
			        transform: translateX(-50%);
			        padding: 12px 25px;
			        background: #4CAF50;
			        color: white;
			        border-radius: 30px;
			        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
			        z-index: 10000;
			        font-weight: bold;
			        animation: fadeInOut 2.5s forwards;
			    `;

				// 添加淡入淡出动画
				const style = document.createElement('style');
				style.textContent = `
			        @keyframes fadeInOut {
			            0% { opacity: 0; top: 10px; }
			            20% { opacity: 1; top: 20px; }
			            80% { opacity: 1; top: 20px; }
			            100% { opacity: 0; top: 10px; }
			        }
			    `;
				document.head.appendChild(style);

				document.body.appendChild(feedback);

				// 2.5秒后移除
				setTimeout(() => {
					if (document.body.contains(feedback)) {
						document.body.removeChild(feedback);
					}
				}, 2500);
			}

			// 铁索连环卡牌效果选择对话框
			function showChainDialog(card, index) {
				// 创建对话框元素
				const dialog = document.createElement('div');
				dialog.style = `
					position: fixed;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
					background: white;
					padding: 20px;
					border: 2px solid #666;
					z-index: 10000;
					box-shadow: 0 0 10px rgba(0,0,0,0.5);
				`;

				// 对话框内容
				dialog.innerHTML = `
					<h3>铁索连环效果选择</h3>
					<p>请选择要执行的操作：</p>
					<button id="func1" style="margin:5px; padding:8px; background:#BBDEFB;">功能1：重铸摸牌</button>
					<button id="func2" style="margin:5px; padding:8px; background:#C8E6C9;">功能2：使用检索</button>
					<button id="cancel" style="margin:5px; padding:8px; background:#FFCDD2;">取消</button>
				`;

				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.style = `
					position: fixed;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					background: rgba(0,0,0,0.5);
					z-index: 9999;
				`;

				// 功能1：重铸摸牌
				dialog.querySelector('#func1').addEventListener('click', () => {
					// 从手牌移除铁索连环
					hand.splice(index, 1);

					// 加入弃牌堆
					discardPile.push(card);

					// 摸一张牌
					drawCards(1);

					// 记录日志
					log(`重铸铁索连环，摸1张牌`);

					// 关闭对话框
					cleanupDialog();
				});

				// 功能2：使用检索
				dialog.querySelector('#func2').addEventListener('click', () => {

					//渐营技能留存

					// 更新最后使用的卡牌
					lastUsedCard = card;

					// 从手牌移除并加入弃牌堆
					discardPile.push(hand.splice(index, 1)[0]);

					// 记录日志
					log(`使用铁索连环，花色${card.suit} 点数${getPointDisplay(card.point)}`);

					// 关闭对话框
					cleanupDialog();
				});

				// 取消按钮
				dialog.querySelector('#cancel').addEventListener('click', cleanupDialog);

				// 关闭对话框的函数
				function cleanupDialog() {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
					updateUI(); // 更新界面
				}

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);
			}

			// 借刀杀人卡牌效果选择对话框
			function showJiedaoDialog(card, index) {
				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';

				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'card-selector-modal';
				dialog.innerHTML = `
					<h3>借刀杀人效果选择</h3>
					<p>请选择要执行的操作：</p>
					<div style="display: flex; flex-direction: column; gap: 10px;">
						<button id="func1" class="dialog-button" style="background:#BBDEFB;">功能1：检索武器</button>
						<button id="func2" class="dialog-button" style="background:#C8E6C9;">功能2：使用闪</button>
						<button id="cancel" class="dialog-button cancel" style="background:#FFCDD2;">取消</button>
					</div>
				`;

				// 关闭所有弹窗的函数
				const closeAllModals = () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
				};

				// 功能1：检索武器
				dialog.querySelector('#func1').addEventListener('click', () => {
					closeAllModals(); // 关闭当前对话框

					// 获取牌堆中的所有武器牌
					const weaponCards = deck.filter(c => cardCategories.weapon.includes(c.name));

					// 检查是否有武器牌
					if (weaponCards.length === 0) {
						alert("牌堆中没有武器牌！");
						return;
					}

					// 获取第一张武器牌（随机选择更合理，这里简化处理）
					const weaponCard = weaponCards[0];

					// 在牌堆中查找该武器牌的位置
					const deckIndex = deck.findIndex(c => c.uid === weaponCard.uid);

					// 安全验证
					if (deckIndex === -1) {
						console.error(`武器牌 ${weaponCard.name} 不存在于牌堆中`);
						return;
					}

					// 从牌堆中移除武器牌
					const [removed] = deck.splice(deckIndex, 1);

					// 添加到手牌
					hand.push(removed);

					// 记录日志
					log(`检索获得武器：${removed.name} ${removed.suit}${getPointDisplay(removed.point)}`);

					// 完成借刀杀人效果
					finalizeJiedao(card, index);
				});

				// 功能2：使用闪
				dialog.querySelector('#func2').addEventListener('click', () => {
					closeAllModals(); // 关闭当前对话框

					// 获取手牌中的所有闪牌
					const shanCards = hand.filter(c => c.name === "闪");

					// 检查是否有闪牌
					if (shanCards.length === 0) {
						// 没有闪牌时显示特殊对话框
						showNoShanDialog(card, index);
					} else {
						// 有闪牌时显示选择对话框
						showShanSelection(shanCards, card, index);
					}

					// 完成借刀杀人效果
					finalizeJiedao(card, index);
				});

				// 取消按钮
				dialog.querySelector('#cancel').addEventListener('click', () => {
					closeAllModals();
					log("取消使用借刀杀人");
				});

				// 点击背景关闭
				overlay.addEventListener('click', (e) => {
					if (e.target === overlay) {
						closeAllModals();
						log("取消使用借刀杀人");
					}
				});

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);
			}

			// 没有闪牌时的对话框
			function showNoShanDialog(card, index) {
				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'card-selector-modal';
				dialog.innerHTML = `
					<h3>没有闪牌</h3>
					<p>请选择后续操作：</p>
					<button class="dialog-button" id="cancelUse">取消使用</button>
					<button class="dialog-button" id="noShan">坚持不出闪</button>
				`;

				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';

				// 取消使用按钮
				dialog.querySelector('#cancelUse').addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);
				});

				// 坚持不出闪按钮
				dialog.querySelector('#noShan').addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);

					// 增加桃使用次数（最多3次）
					peachCount = Math.min(peachCount + 1, 3);
					log(`不出闪，桃可用次数+1，当前：${peachCount}`);

					// 完成借刀杀人效果
					finalizeJiedao(card, index);
				});

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);
			}

			// 选择要使用的闪牌对话框
			function showShanSelection(shanCards, card, index) {
				// 创建对话框
				const dialog = document.createElement('div');
				dialog.className = 'card-selector-modal';
				dialog.innerHTML = `
					<h3>选择要使用的闪牌</h3>
					<div id="shanList" style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 15px 0;">
						${shanCards.map((c, i) => `
							<button class="shan-card" data-index="${i}">
								${c.suit}${getPointDisplay(c.point)}
							</button>
						`).join('')}
					</div>
					<button class="dialog-button cancel" id="cancelShan">取消使用闪</button>
				`;

				// 创建模态背景
				const overlay = document.createElement('div');
				overlay.className = 'modal-backdrop';

				// 闪牌选择事件
				dialog.querySelectorAll('.shan-card').forEach(btn => {
					btn.addEventListener('click', (e) => {
						// 获取选中的闪牌索引
						const idx = parseInt(e.target.dataset.index);
						const selectedCard = shanCards[idx];

						// 在手牌中查找该闪牌
						const handIndex = hand.findIndex(c => c.uid === selectedCard.uid);

						// 如果找到则使用该闪牌
						if (handIndex > -1) {
							const [removed] = hand.splice(handIndex, 1);
							discardPile.push(removed);
							log(`使用闪牌：${removed.suit}${getPointDisplay(removed.point)}`);
						}

						// 关闭对话框
						document.body.removeChild(overlay);
						document.body.removeChild(dialog);

						// 完成借刀杀人效果
						finalizeJiedao(card, index);
					});
				});

				// 取消使用闪按钮
				dialog.querySelector('#cancelShan').addEventListener('click', () => {
					document.body.removeChild(overlay);
					document.body.removeChild(dialog);

					// 增加桃使用次数（最多3次）
					peachCount = Math.min(peachCount + 1, 3);
					log(`取消使用闪，桃可用次数+1，当前：${peachCount}`);

					// 完成借刀杀人效果
					finalizeJiedao(card, index);
				});

				// 添加元素到DOM
				document.body.appendChild(overlay);
				document.body.appendChild(dialog);
			}

			// 完成借刀杀人效果
			function finalizeJiedao(card, index) {
				// 从手牌中移除借刀杀人卡牌
				const jiedaoCard = hand.splice(index, 1)[0];
				discardPile.push(jiedaoCard);

				//渐营技能留存

				// 更新最后使用的卡牌
				lastUsedCard = jiedaoCard;

				// 更新界面和状态
				updateUI();
				updateStatus();
			}

			// 清理所有对话框
			function cleanupDialog() {
				// 选择所有模态背景和对话框
				const dialogs = document.querySelectorAll('.modal-backdrop, .card-selector-modal');

				// 移除它们
				dialogs.forEach(dialog => dialog.remove());
			}

			// 更新游戏界面
			function updateUI() {
				// 更新阶段信息
				const stageInfo = document.getElementById('stageInfo');
				if (stageInfo) {
					stageInfo.textContent = `当前阶段：${phase}阶段`;
				}

				// 更新手牌显示
				const handDiv = document.getElementById('hand');
				handDiv.innerHTML = '<h3>手牌</h3>';

				// 遍历手牌
				hand.forEach((card, i) => {
					const div = document.createElement('div');
					div.className = 'card';

					// 杀类卡牌禁用检查
					if (['杀', '火杀', '雷杀'].includes(card.name)) {
						if (!hasZhugeLianNu && usedKillCount >= 2) {
							div.classList.add('disabled');
						}
					}


					// 桃禁用检查
					if (card.name === "桃" && peachCount <= 0) {
						div.classList.add('disabled');
					}

					// 酒禁用检查
					if (card.name === "酒" && wineCount <= 0) {
						div.classList.add('disabled');
					}

					// 闪禁用处理
					if (card.name === '闪') {
						div.classList.add('disabled');
						div.onclick = () => alert("出牌阶段无法使用闪！");
					}

					// 无懈可击禁用处理
					if (card.name === '无懈可击') {
						div.classList.add('disabled');
						div.onclick = () => alert("出牌阶段无法使用无懈可击");
					}

					// 延时锦囊牌禁用检查
					if (card.name === "兵粮寸断" && bingliangArea.length >= MAX_DELAY_CARDS) {
						div.classList.add('disabled');
						div.onclick = () => alert("兵粮寸断已达上限，无法使用！");
					}

					if (card.name === "乐不思蜀" && lebuArea.length >= MAX_DELAY_CARDS) {
						div.classList.add('disabled');
						div.onclick = () => alert("乐不思蜀已达上限，无法使用！");
					}

					if (card.name === "闪电" && shandianArea.length >= MAX_SHANDIAN) {
						div.classList.add('disabled');
						div.onclick = () => alert("闪电已达上限，无法使用！");
					}


					// 设置卡牌内容
					div.innerHTML = `${card.name}<br>${card.suit}${getPointDisplay(card.point)}`;

					// 添加点击事件（禁用卡牌除外）
					if (!div.classList.contains('disabled')) {
						div.onclick = () => useCard(card, i);
					}

					// 添加到手牌区域
					handDiv.appendChild(div);
				});

				// 更新按钮状态
				document.getElementById('playBtn').disabled = phase !== '摸牌';
				document.getElementById('endPlayBtn').disabled = phase !== '出牌';
			}

			// 结束出牌阶段
			function endPlayPhase() {
				// 设置游戏阶段为准备阶段
				phase = '准备';

				// 重置最后使用的卡牌
				lastUsedCard = null;

				// 重置当前回合伤害和酒效果
				currentTurnDamage = 0;
				wineEffect = false;

				// 重置本回合已使用杀次数
				usedKillCount = 0;

				// 重置丈八蛇矛按钮状态
				updateWeaponButton();

				qinglongActive = false;
				qinglongCards = [];
				qinglongWineBonus = false;


				// 清空前一张牌信息
				previousCard = null;
				document.getElementById('previousCardInfo').textContent = '上一张牌：空';

				// 更新按钮状态
				document.getElementById('drawBtn').disabled = false; // 启用摸牌按钮
				document.getElementById('endPlayBtn').disabled = true; // 禁用结束出牌按钮
				document.getElementById('playBtn').disabled = true; // 禁用出牌按钮

				// 武器状态处理
				if (currentWeapon !== "诸葛连弩") {
					hasZhugeLianNu = false;
				}

				// 重置酒使用次数
				wineCount = 1;

				// 更新状态显示
				updateStatus();

				// 清空延时锦囊区
				clearDelayAreas();

				// 更新界面
				updateUI();

				// 记录日志
				log("已结束出牌阶段");
			}


			// 清空延时锦囊区
			function clearDelayAreas() {
				if (bingliangArea.length > 0 || lebuArea.length > 0 || shandianArea.length > 0) {
					log(`结束出牌阶段，清空延时锦囊区`);
				}

				// 兵粮寸断区
				bingliangArea.forEach(card => {
					discardPile.push(card);
					log(`弃置兵粮寸断: ${card.suit}${getPointDisplay(card.point)}`);
				});
				bingliangArea = [];

				// 乐不思蜀区
				lebuArea.forEach(card => {
					discardPile.push(card);
					log(`弃置乐不思蜀: ${card.suit}${getPointDisplay(card.point)}`);
				});
				lebuArea = [];

				// 闪电区（新增）
				shandianArea.forEach(card => {
					discardPile.push(card);
					log(`弃置闪电: ${card.suit}${getPointDisplay(card.point)}`);
				});
				shandianArea = [];

				updateStatus();
			}

			// 弃置卡牌
			function discardCard(card) {
				// 如果弃置的是诸葛连弩
				if (card.name === "诸葛连弩") {
					// 重置诸葛连弩状态
					hasZhugeLianNu = false;

					// 记录日志
					log("失去诸葛连弩，恢复次数限制");

					// 更新状态显示
					updateStatus();
				}
			}

			// 更新顶部操作栏占位符高度
			function updateHeaderPlaceholder() {
				// 获取顶部操作栏和占位元素
				const header = document.querySelector('.header');
				const placeholder = document.querySelector('.header-placeholder');

				// 确保元素存在
				if (header && placeholder) {
					// 计算高度（操作栏高度 + 5px缓冲）
					const height = header.offsetHeight + 5;

					// 设置占位元素高度
					placeholder.style.height = `${height}px`;
				}
			}

			// 页面加载和窗口大小变化时更新占位符
			window.addEventListener('DOMContentLoaded', updateHeaderPlaceholder);
			window.addEventListener('resize', updateHeaderPlaceholder);

			// 检测是否Windows系统
			function isWindowsOS() {
				// 检查用户代理是否包含"Win"关键词
				return navigator.userAgent.indexOf('Win') > -1;
			}

			// 生成安全日志内容
			function generateSecurityLog() {
				// 格式化当前时间
				const timeStamp = new Date().toISOString()
					.replace(/T/, ' ') // 将T替换为空格
					.replace(/\..+/, ''); // 移除毫秒部分

				// 生成牌堆详细信息
				const deckDetails = deck.map((card, index) =>
					`[${index + 1}] ${card.name} - 花色:${card.suit} 点数:${getPointDisplay(card.point)} UID:${card.uid}`
				).join('\n'); // 每张卡信息一行

				// 构建日志内容
				return `沮爹红利期模拟器安全日志\n
			    生成时间: ${timeStamp}
			    ==================== MD5 & AES ====================
			    MD5标识符: ${currentMD5}
			    AES编码: ${currentAES}
			    =================== 牌堆详细信息 ===================
			    总牌数: ${deck.length}
			    当前牌堆顺序:
			    ${deckDetails}
			    ==================== 系统信息 ======================
			    用户系统: ${navigator.userAgent}
			    `;
			}

			// 显示安全警告弹窗
			function showSecurityAlert() {
				// 创建警告弹窗
				const alertBox = document.createElement('div');
				alertBox.className = 'security-alert';
				alertBox.innerHTML = `
			        <strong>安全提示</strong>
			        <p>由于保障用户信息安全，该功能仅限Windows系统用户使用。该功能会在您的浏览器中生成一个包含本次牌堆的MD5、AES编码及牌堆详细信息的txt文件。</p>
			        <p>请问是否继续创建？</p>
			        <button class="confirm">是，继续创建</button>
			        <button class="cancel">否，取消操作</button>
			    `;

				// 创建模态背景
				const backdrop = document.createElement('div');
				backdrop.style = `
			        position: fixed;
			        top:0; left:0; right:0; bottom:0;
			        background: rgba(0,0,0,0.5);
			        display: flex;
			        align-items: center;
			        justify-content: center;
			        z-index: 9999;
			    `;

				// 添加弹窗到背景
				backdrop.appendChild(alertBox);
				document.body.appendChild(backdrop);

				// 返回Promise处理用户选择
				return new Promise(resolve => {
					// 确认按钮点击处理
					alertBox.querySelector('.confirm').onclick = () => {
						document.body.removeChild(backdrop);
						resolve(true);
					};

					// 取消按钮点击处理
					alertBox.querySelector('.cancel').onclick = () => {
						document.body.removeChild(backdrop);
						resolve(false);
					};
				});
			}

			// 绑定日志导出按钮事件
			document.getElementById('exportLog').addEventListener('click', async () => {
				// 检查操作系统
				if (!isWindowsOS()) {
					alert('当前功能仅限Windows系统用户使用');
					return;
				}

				// 显示安全警告并等待用户确认
				const userConfirm = await showSecurityAlert();
				if (!userConfirm) {
					log('用户取消了日志生成');
					return;
				}

				try {
					// 生成日志内容
					const content = generateSecurityLog();

					// 创建Blob对象
					const blob = new Blob([content], {
						type: 'text/plain;charset=utf-8'
					});

					// 创建下载链接
					const downloadLink = document.createElement('a');
					downloadLink.href = URL.createObjectURL(blob);
					downloadLink.download = `PileLog_${Date.now()}.txt`; // 唯一文件名

					// 添加链接到DOM并模拟点击
					document.body.appendChild(downloadLink);
					downloadLink.click();

					// 清理DOM
					document.body.removeChild(downloadLink);

					// 记录日志
					log('安全日志文件已生成');
				} catch (error) {
					// 错误处理
					console.error('导出失败:', error);
					log('安全日志生成失败');
				}
			});

			// 添加整理手牌功能
			document.getElementById('organizeHandBtn').addEventListener('click', function() {
				const button = this;

				// 检查冷却状态
				if (button.disabled) return;

				// 设置按钮为禁用状态（冷却中）
				button.disabled = true;
				button.textContent = '冷却中...';
				button.style.backgroundColor = '#999';

				// 整理手牌
				organizeHand();

				// 更新UI
				updateUI();

				// 3秒后恢复按钮
				setTimeout(() => {
					button.disabled = false;
					button.textContent = '整理手牌';
					button.style.backgroundColor = '#4CAF50';
				}, 3000);
			});

			// 整理手牌函数
			function organizeHand() {
				// 定义排序优先级（数值越小优先级越高）
				const priority = {
					'诸葛连弩': 0,
					'杀': 1,
					'火杀': 1,
					'雷杀': 1,
					'酒': 2,
					'桃': 5,
					'闪': 6,
					'无懈可击': 7
				};

				// 锦囊牌优先级（数值在3-4之间）
				const trickCards = [
					'无中生有', '过河拆桥', '顺手牵羊', '决斗', '借刀杀人',
					'南蛮入侵', '万箭齐发', '五谷丰登', '桃园结义', '铁索连环',
					'火攻', '兵粮寸断', '乐不思蜀', '闪电'
				];

				// 装备牌优先级（数值在4-5之间）
				const equipmentCards = [
					'青龙偃月刀', '丈八蛇矛', '贯石斧', '方天画戟', '麒麟弓',
					'雌雄双股剑', '寒冰剑', '青釭剑','古锭刀','骅骝',
					'朱雀羽扇', '八卦阵', '仁王盾', '白银狮子', '藤甲',
					'赤兔', '大宛', '爪黄飞电', '的卢', '绝影', '紫骍'
				];

				// 对每张牌分配优先级和名称排序键
				hand.forEach(card => {
					// 已经定义优先级的卡牌
					if (priority.hasOwnProperty(card.name)) {
						card.sortPriority = priority[card.name];
						card.nameSortKey = card.name; // 用于同名排序
					}
					// 锦囊牌
					else if (trickCards.includes(card.name)) {
						card.sortPriority = 3;
						card.nameSortKey = card.name; // 用于同名排序
					}
					// 装备牌（除诸葛连弩外）
					else if (equipmentCards.includes(card.name)) {
						card.sortPriority = 4;
						card.nameSortKey = card.name; // 用于同名排序
					}
					// 未分类的卡牌（优先级最低）
					else {
						card.sortPriority = 8;
						card.nameSortKey = card.name; // 用于同名排序
					}
				});

				// 按优先级排序，然后按名称分组
				const groupedHand = {};

				// 首先按优先级分组
				hand.forEach(card => {
					if (!groupedHand[card.sortPriority]) {
						groupedHand[card.sortPriority] = [];
					}
					groupedHand[card.sortPriority].push(card);
				});

				// 对每个优先级组内的牌按名称分组
				Object.keys(groupedHand).forEach(priority => {
					const samePriorityGroup = {};

					// 按名称分组
					groupedHand[priority].forEach(card => {
						if (!samePriorityGroup[card.nameSortKey]) {
							samePriorityGroup[card.nameSortKey] = [];
						}
						samePriorityGroup[card.nameSortKey].push(card);
					});

					// 对同名称的牌按花色和点数排序
					const sortedGroups = [];
					Object.keys(samePriorityGroup).sort().forEach(nameKey => {
						// 对同一名称的牌进行排序
						samePriorityGroup[nameKey].sort((a, b) => {
							// 按花色排序
							const suits = ['♠', '♥', '♣', '♦'];
							const suitA = suits.indexOf(a.suit);
							const suitB = suits.indexOf(b.suit);
							if (suitA !== suitB) {
								return suitA - suitB;
							}

							// 按点数排序
							return a.point - b.point;
						});

						// 将排序后的同名牌组添加到结果中
						sortedGroups.push(...samePriorityGroup[nameKey]);
					});

					// 更新当前优先级组的牌
					groupedHand[priority] = sortedGroups;
				});

				// 重新组合手牌：按优先级顺序，然后按名称排序
				hand = [];
				Object.keys(groupedHand).sort((a, b) => a - b).forEach(priority => {
					hand.push(...groupedHand[priority]);
				});

				// 记录日志
				log("已整理手牌");
			}

			// 记录操作日志
			function log(message) {
				// 获取日志容器元素
				const logDiv = document.getElementById('log');
				const container = document.getElementById('log-container');

				// 创建新日志条目
				const newEntry = document.createElement('p');

				// 设置日志内容（带时间戳）
				newEntry.textContent = `[${new Date().toLocaleTimeString()}] ${message}`;

				// 添加到日志容器
				logDiv.appendChild(newEntry);

				// 滚动到顶部（最新日志）
				container.scrollTop = 0;
			}

			// 记牌器折叠/展开状态
			let isCollapsed = false;

			// 绑定记牌器折叠按钮事件
			document.getElementById('toggleCounter').addEventListener('click', () => {
				// 获取记牌器元素和按钮
				const counter = document.getElementById('remaining-counts');
				const btn = document.getElementById('toggleCounter');

				// 切换折叠状态
				isCollapsed = !isCollapsed;

				// 切换CSS类
				counter.classList.toggle('collapsed');

				// 更新按钮文本
				btn.innerHTML = isCollapsed ? '▶ 展开' : '▼ 收起';
			});

			// 通用折叠/展开函数
			function toggleSection(sectionId, button, isCollapsedFlag) {
				// 获取目标元素
				const section = document.getElementById(sectionId);

				// 切换状态
				isCollapsedFlag = !isCollapsedFlag;

				// 切换CSS类
				section.classList.toggle('collapsed');

				// 更新按钮文本
				button.innerHTML = isCollapsedFlag ? '▶ 展开' : '▼ 收起';

				// 返回新状态
				return isCollapsedFlag;
			}

			// 状态信息区收起/展开控制
			let isStatusAreaCollapsed = false;
			document.getElementById('toggleStatusArea').addEventListener('click', () => {
				const statusArea = document.getElementById('status-area');
				const btn = document.getElementById('toggleStatusArea');

				isStatusAreaCollapsed = !isStatusAreaCollapsed;

				if (isStatusAreaCollapsed) {
					statusArea.classList.add('collapsed');
					btn.innerHTML = '▶ 展开';
				} else {
					statusArea.classList.remove('collapsed');
					btn.innerHTML = '▼ 收起';
				}
			});

			// 绑定安全校验区折叠按钮事件
			document.getElementById('toggleMD5AES').addEventListener('click', () => {
				// 使用通用函数切换MD5/AES区域
				isMD5AESCollapsed = toggleSection(
					'md5aes-container',
					document.getElementById('toggleMD5AES'),
					isMD5AESCollapsed
				);
			});

			// 键盘快捷键处理
			function handleKeyPress(event) {
				// 如果焦点在输入框，则忽略
				if (document.activeElement.tagName === 'INPUT') return;

				// 获取按钮状态
				const reshuffleDisabled = document.getElementById('reshuffleBtn').disabled;
				const playBtnDisabled = document.getElementById('playBtn').disabled;
				const endPlayDisabled = document.getElementById('endPlayBtn').disabled;

				// 处理快捷键
				switch (event.key.toUpperCase()) {
					case 'Q': // 强制刷新
						if (confirm("确定要强制刷新页面吗？")) {
							location.reload(true);
						}
						break;
					case '1': // 发1张牌
						drawCards(1);
						break;
					case '2': // 发2张牌
						drawCards(2);
						break;
					case '3': // 发3张牌
						drawCards(3);
						break;
					case '4': // 发4张牌
						drawCards(4);
						break;
					case 'W': // 查看剩余牌堆
						revealDeck();
						break;
					case 'E': // 高亮诸葛连弩
						highlightZhugeLianNu();
						break;
					case 'R': // 重新洗牌
						initializeDeck();
						log("快捷键洗牌");
						break;
					case 'T': // 使用脚气卡
						if (!reshuffleDisabled) handleReshuffle();
						break;
					case 'A': // 进入摸牌阶段
						if (phase === '准备') drawPhase();
						break;
					case 'S': // 进入出牌阶段
						if (!playBtnDisabled) playPhase();
						break;
					case 'D': // 结束出牌阶段
						if (!endPlayDisabled) endPlayPhase();
						break;
				}

				// 阻止这些键的默认行为
				if ('QWEASDTR1234'.includes(event.key.toUpperCase())) {
					event.preventDefault();
				}
			}

			// 获取卡牌分类
			function getCardCategory(cardName) {
				// 遍历外部定义的卡牌分类
				for (const category in cardCategories) {
					// 检查卡牌是否属于此分类
					if (cardCategories[category].includes(cardName)) {
						return category;
					}
				}
				// 未找到分类
				return "unknown";
			}

			// 显示卡牌选择器对话框
			function showCardSelector() {
				// 创建模态背景
				const backdrop = document.createElement('div');
				backdrop.className = 'modal-backdrop';

				// 创建对话框
				const modal = document.createElement('div');
				modal.className = 'card-selector-modal';
				modal.innerHTML = `
					<h3>选择要添加的卡牌类型</h3>
					<div id="cardButtons"></div>
					<button onclick="this.parentElement.parentElement.remove()" 
							style="margin-top:15px; padding:8px 20px;">
						关闭
					</button>
				`;

				// 获取按钮容器
				const buttonsContainer = modal.querySelector('#cardButtons');

				// 获取所有卡牌类型
				const types = getAllCardTypes();

				// 为每种卡牌类型创建按钮
				types.forEach(type => {
					const btn = document.createElement('button');
					btn.className = 'card-button';
					btn.textContent = type;
					btn.onclick = () => {
						// 添加选择的卡牌类型
						addSpecificCard(type);
						// 关闭对话框
						backdrop.remove();
					};
					buttonsContainer.appendChild(btn);
				});

				// 添加对话框到背景
				backdrop.appendChild(modal);
				// 添加到文档
				document.body.appendChild(backdrop);

				// 点击背景关闭对话框
				backdrop.onclick = (e) => {
					if (e.target === backdrop) {
						backdrop.remove();
					}
				};
			}

			// 绑定测试按钮事件
			document.getElementById('testCardBtn').addEventListener('click', showCardSelector);

			// 获取所有卡牌类型
			function getAllCardTypes() {
				// 使用Set去重
				const typeSet = new Set();

				// 遍历标准牌堆
				standardDeck.forEach(card => {
					// 只添加牌堆中存在的卡牌类型
					if (deck.some(c => c.name === card.name)) {
						typeSet.add(card.name);
					}
				});

				// 转换为数组并排序（中文排序）
				return Array.from(typeSet).sort((a, b) => a.localeCompare(b, 'zh-Hans-CN'));
			}

			// 添加特定卡牌到手牌
			function addSpecificCard(cardName) {
				// 在牌堆中查找该类型卡牌
				const availableCards = deck.filter(c => c.name === cardName);

				// 检查是否存在
				if (availableCards.length === 0) {
					alert(`牌堆中没有【${cardName}】！`);
					log(`尝试添加${cardName}失败（牌堆无此卡）`);
					return;
				}

				// 使用加密随机数选择一张牌
				const randomBuffer = new Uint32Array(1);
				window.crypto.getRandomValues(randomBuffer);
				const selectedIndex = randomBuffer[0] % availableCards.length;
				const selectedCard = availableCards[selectedIndex];

				// 在牌堆中查找该牌的位置
				const deckIndex = deck.findIndex(c => c.uid === selectedCard.uid);

				// 如果找到则移动该牌
				if (deckIndex > -1) {
					// 从牌堆移除
					const [removed] = deck.splice(deckIndex, 1);

					// 添加到手牌
					hand.push(removed);

					// 记录日志
					log(`手动添加卡牌：${removed.name} ${removed.suit}${getPointDisplay(removed.point)}`);

					// 更新界面
					updateUI();
					updateRemaining();

					// 重新生成MD5（牌堆已改变）
					generateDeckMD5();

					// 显示操作成功反馈
					const feedback = document.createElement('div');
					feedback.textContent = `已添加：${removed.name}`;
					feedback.style = `
						position:fixed; 
						top:20px; 
						left:50%; 
						transform:translateX(-50%); 
						padding:10px; 
						background:#4CAF50; 
						color:white;
						z-index:10000;
					`;
					document.body.appendChild(feedback);

					// 2秒后移除反馈
					setTimeout(() => feedback.remove(), 2000);
				}
			}

			// 更新提示框位置（防止超出屏幕）
			function updateTooltipAlignment() {
				// 获取所有提示容器
				const tooltipContainers = document.querySelectorAll('.tooltip-container');

				// 遍历每个容器
				tooltipContainers.forEach(container => {
					const button = container.querySelector('button');
					const tooltip = container.querySelector('.tooltip');

					// 确保元素存在
					if (button && tooltip) {
						// 获取按钮位置信息
						const rect = button.getBoundingClientRect();
						const viewportWidth = window.innerWidth;
						const tooltipWidth = tooltip.offsetWidth || 350; // 默认宽度

						// 计算左右可用空间
						const leftSpace = rect.left;
						const rightSpace = viewportWidth - rect.right;

						// 根据空间决定提示框位置
						if (rightSpace >= tooltipWidth) {
							// 右侧空间足够
							container.classList.remove('right-align');
						} else if (leftSpace >= tooltipWidth) {
							// 左侧空间足够
							container.classList.add('right-align');
						} else {
							// 空间不足时选择空间较大的一侧
							if (rightSpace > leftSpace) {
								container.classList.remove('right-align');
							} else {
								container.classList.add('right-align');
							}
						}
					}
				});
			}

			// 添加事件监听器确保提示框位置正确
			window.addEventListener('load', () => {
				// 延迟100ms确保页面完全加载
				setTimeout(updateTooltipAlignment, 100);
			});
			window.addEventListener('resize', updateTooltipAlignment); // 窗口大小变化时更新
			window.addEventListener('scroll', updateTooltipAlignment); // 滚动时更新
			document.querySelectorAll('.tooltip-container').forEach(container => {
				// 鼠标悬停时更新
				container.addEventListener('mouseenter', updateTooltipAlignment);
			});

			// 切换动画状态
			function toggleAnimation() {
				animationEnabled = !animationEnabled;
				const btn = document.getElementById('toggleAnimationButton');
				if (animationEnabled) {
					btn.textContent = '关闭动画与音效';
					btn.style.backgroundColor = '#4CAF50';
				} else {
					btn.textContent = '开启动画与音效';
					btn.style.backgroundColor = '#999';
				}
			}

			// 创建全局音频对象
			const damageAudio = {
				audio3: null, // 3点伤害音频
				audio4: null // 4点伤害音频
			};

			// 创建全局音频对象
			function initAudio() {
				damageAudio.audio3 = new Audio(
						'data:audio/mpeg;base64,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VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsTtA4yImw4NPMfBO4thyYGlmFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxNIDzCCk6MS8YUAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU='
					), // 3点伤害音频
					damageAudio.audio4 = new Audio(
						'data:audio/mpeg;base64,SUQzAwAAAAAQAENPTU0AAAAZAAAAZW5nAHd3dy5MaWdodFJhaW4uY29tLmNuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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fLm2H8RsC4tPTwuQro+xfaPLRvOLttQpsJjpWAaJLJGbLsbJPD3lJLdu/Zux7RnFNkGIWDfgHaaJz0YNCl7tvKTKybOepxl7aTaEIekG3SgIrUm3EQBNalwGp+IKZgaRgBdiRMiahksbAX9Bgdp1PnqMjcK833NSb0ter5Vdxklde2q6KCJiCDVtqGHVCws8SBkFw8dBabJs//tSZPuI8rY5wwMJGuIAAA0gAAABCxy3E0e8yYAAADSAAAAENJiQ9Pf7oypwFDlYT4XpeQNU8DhMQm4xQRrEmpvg5rSU1kXEaCRpCGVSjnF0CA1BXGL4SkgAhzzQ4AlCK9ZNlayOvcF1h+YdXdD+W8vjzCVS6eViVHlJQSrH2WrelmXH6dB1LrauoXMx9XBtCGg8Tkg42KFK3KLQayByj0SlorFybTF1VlUdZEtRhxV5cY77KpOl0jbryR7hm2F6lCMTjm7BqaU6byJs9k+gWlz/+1Jk+gjy0jBCke9CYgAADSAAAAEJUMUVRKzJgAAANIAAAASEo5EzzLkhe6xZ5bbeEZ3MTRhGW0xBTUUzLjk4LjSqqqoaAAKnYwUB7bNOR/fNk4lXp8p8ry25RoSRgiUsiUl3RNVuCgoBDiJaJIuZinr+cNRp9xqJbNa8U5ST47y5FVT5eadHtT6xJf31ey1U5FtcjIpKyFSMNZ9lBSz92dmdv+zlFPH70WUULMtjThIEEhMh0UYNGCQ0j1RURWf///oqp9FVPVFVF6oqouioqv/7UmT9gPK9LUIR7DJiAAANIAAAAQoUoQ9GGSlAAAA0gAAABIuioNqvyofVTEFNRTMuOTguNFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSZP+N8vxAv4npMuIAAA0gAAABCzEe9ASYy4gAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1Jk8wnylUU8EEYy4gAADSAAAAEIEQ604ZiriAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRBRyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3d3cuTGlnaHRSYWluLmNvbS5jbiAgICAgICAgICD/'
					) // 4点伤害音频

				damageAudio.killVoices = [
					new Audio(
						'data:audio/mpeg;base64,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'
					),
					new Audio(
						'data:audio/mpeg;base64,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VStJ//NAwNkQ8Lo0CH5MJNoYhdSh2RfuZmxAkjir/SGihdAbu9P7+yB39zKdM1edugthMyRw5IUFMa+fhipKUZqzHxtuylxEz9DIHk6Gf5jGzI6h1pjKZ0UilY4BGEjI8wDDs35kMbQPOIn/80LA5BApekQ+WATkEFQWDuea0K6nosI6K3W7gZxKJYihr5as7QuDOMOrBQwMGg6tV/mIzI00IJENMJH4jJhEZ/kZk0+6rYyuGsrLJqIzxoUhYHQ+KDZ5pCsqklPJXmxWSBwPAUKkv///80DA/xoijhgAegZ9/BkUDxoCiokNBUVFCWr6xUyCwqKhkBE1TEFNRTMuOTguNFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/zQsDxFKnWGBIwylRVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjk4LjRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/zQMD6FqG1vBAYUpxVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NCwKMAAANIAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV'
					),
					new Audio(
						'data:audio/mpeg;base64,SUQzBAAAAAAIG1REUkMAAAARAAADMjAyMC0wOS0xMCAyMDowNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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'
					),
					new Audio(
						'data:audio/mpeg;base64,SUQzBAAAAAAIG1REUkMAAAARAAADMjAyMC0wOS0xMCAyMDowNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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'
					)
				];
				damageAudio.gudingdaoEffect = new Audio(
					'data:audio/mpeg;base64,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VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQYKsRk00RmR/////1RFZ2MVFUIcjsYqIpD//////////9qGRqyggToZGrWx0MjWT8jWW/5NZOWWWSkZ//tyZOOPEfAuQIAhUmAyoAglBCIkCT0+9ACES8kpC16gEIzhMrAwccjVlgYGjkatbHI1YKChgaoNOAAAkJ/////////xXrFG///9kyEhcVVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+3BkqI/yhV6qkCIbchXgFiMAIgEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV'
				);
			}

			// 癫狂屠戮动画（3点伤害）
			function showCrazySlaughterAnimation() {
				if (!animationEnabled) return;

				// 每次触发时重新初始化音频
				initAudio();

				// 创建全屏遮罩
				const overlay = document.createElement('div');
				overlay.style.cssText = `
			        position: fixed;
			        top: 0;
			        left: 0;
			        width: 100%;
			        height: 100%;
			        background: rgba(0,0,0,0.7);
			        display: flex;
			        justify-content: center;
			        align-items: center;
			        z-index: 10000;
			    `;

				// 创建文字容器
				const textContainer = document.createElement('div');
				textContainer.style.cssText = `
			        font-size: 120px;
			        font-weight: bold;
			        color: #ff0000;
			        text-shadow: 0 0 20px #ff0000;
			        transform: translateY(-100vh);
			        animation: dropIn 0.25s forwards, stay 1.5s 0.25s forwards, dropOut 0.25s 1.75s forwards;
			    `;
				textContainer.textContent = '癫狂屠戮';

				// 检查是否已添加动画关键帧
				if (!document.getElementById('animationStyles')) {
					// 添加动画关键帧
					const style = document.createElement('style');
					style.id = 'animationStyles';
					style.textContent = `
			            @keyframes dropIn {
			                0% { transform: translateY(-100vh); }
			                100% { transform: translateY(0); }
			            }
			            @keyframes stay {
			                0%, 100% { transform: translateY(0); }
			            }
			            @keyframes dropOut {
			                0% { transform: translateY(0); }
			                100% { transform: translateY(100vh); }
			            }
			            @keyframes fadeIn {
			                0% { opacity: 0; transform: scale(0.8); }
			                100% { opacity: 1; transform: scale(1); }
			            }
			        `;
					document.head.appendChild(style);
				}

				// 播放音频
				damageAudio.audio3.currentTime = 0; // 重置音频到开始
				damageAudio.audio3.play();

				// 添加元素
				overlay.appendChild(textContainer);
				document.body.appendChild(overlay);

				// 动画结束后移除元素
				setTimeout(() => {
					if (document.body.contains(overlay)) {
						document.body.removeChild(overlay);
					}
				}, 2000);
			}


			// 无双万军取首动画（4点以上伤害）
			function showUnmatchedAnimation() {
				if (!animationEnabled) return;

				// 每次触发时重新初始化音频
				initAudio();

				// 创建全屏遮罩
				const overlay = document.createElement('div');
				overlay.style.cssText = `
			        position: fixed;
			        top: 0;
			        left: 0;
			        width: 100%;
			        height: 100%;
			        background: rgba(0,0,0,0.7);
			        display: flex;
			        flex-direction: column;
			        justify-content: center;
			        align-items: center;
			        z-index: 10000;
			    `;

				// 创建无双文字
				const wushuang = document.createElement('div');
				wushuang.style.cssText = `
			        font-size: 80px;
			        font-weight: bold;
			        color: #ff0000;
			        text-shadow: 0 0 20px #ff0000;
			        opacity: 0;
			    `;

				// 创建万军取首文字
				const wanjun = document.createElement('div');
				wanjun.style.cssText = `
			        font-size: 100px;
			        font-weight: bold;
			        color: #ff0000;
			        text-shadow: 0 0 20px #ff0000;
			        opacity: 0;
			        margin-top: 20px;
			    `;

				// 检查是否已添加动画关键帧
				if (!document.getElementById('animationStyles')) {
					// 添加动画关键帧
					const style = document.createElement('style');
					style.id = 'animationStyles';
					style.textContent = `
			            @keyframes dropIn {
			                0% { transform: translateY(-100vh); }
			                100% { transform: translateY(0); }
			            }
			            @keyframes stay {
			                0%, 100% { transform: translateY(0); }
			            }
			            @keyframes dropOut {
			                0% { transform: translateY(0); }
			                100% { transform: translateY(100vh); }
			            }
			            @keyframes fadeIn {
			                0% { opacity: 0; transform: scale(0.8); }
			                100% { opacity: 1; transform: scale(1); }
			            }
			        `;
					document.head.appendChild(style);
				}

				// 播放音频
				damageAudio.audio4.currentTime = 0; // 重置音频到开始
				damageAudio.audio4.play();

				// 添加元素
				overlay.appendChild(wushuang);
				overlay.appendChild(wanjun);
				document.body.appendChild(overlay);

				// 分阶段显示文字
				setTimeout(() => {
					wushuang.textContent = '无';
					wushuang.style.animation = 'fadeIn 0.2s forwards';
				}, 0);

				setTimeout(() => {
					wushuang.textContent = '无双';
					wushuang.style.animation = 'fadeIn 0.2s forwards';
				}, 200);

				setTimeout(() => {
					wanjun.textContent = '万';
					wanjun.style.animation = 'fadeIn 0.5s forwards';
				}, 700);

				setTimeout(() => {
					wanjun.textContent = '万军';
					wanjun.style.animation = 'fadeIn 0.5s forwards';
				}, 1200);

				setTimeout(() => {
					wanjun.textContent = '万军取';
					wanjun.style.animation = 'fadeIn 0.5s forwards';
				}, 1700);

				setTimeout(() => {
					wanjun.textContent = '万军取首';
					wanjun.style.animation = 'fadeIn 0.5s forwards';
				}, 2200);

				// 动画结束后移除元素
				setTimeout(() => {
					if (document.body.contains(overlay)) {
						document.body.removeChild(overlay);
					}
				}, 4000);
			}

			// 初始化游戏
			function initializeGame() {
				// 初始化牌堆
				initializeDeck();

				// 初始化按钮状态
				initializeButtons();

				initAudio(); // 先预初始化音频对象

				// 绑定键盘事件
				document.addEventListener('keydown', handleKeyPress);

				// 绑定丈八蛇矛按钮事件
				document.getElementById('zhangbaBtn').addEventListener('click', showZhangbaDialog);

				// 初始化按钮状态
				updateWeaponButton();
				// 添加动画开关按钮事件
				document.getElementById('toggleAnimationButton').addEventListener('click', toggleAnimation);

				// 根据开发模式显示/隐藏测试按钮
				const isDevMode = true; // 在实际应用中应从配置获取
				document.getElementById('testUniformBtn').style.display = isDevMode ? 'inline' : 'none';
			}

			// 绑定抽牌按钮事件
			document.getElementById('draw1Button').addEventListener('click', () => drawCards(1));
			document.getElementById('draw2Button').addEventListener('click', () => drawCards(2));
			document.getElementById('draw3Button').addEventListener('click', () => drawCards(3));
			document.getElementById('draw4Button').addEventListener('click', () => drawCards(4));

			// 绑定牌堆操作按钮事件
			document.getElementById('revealButton').addEventListener('click', revealDeck);
			document.getElementById('highlightButton').addEventListener('click', highlightZhugeLianNu);

			// 洗牌按钮
			document.getElementById('shuffleButton').addEventListener('click', () => {
				initializeDeck(); // 重新初始化牌堆
				log("用户点击了重新洗牌按钮");
			});

			// 脚气卡按钮
			document.getElementById('reshuffleBtn').addEventListener('click', handleReshuffle);

			// 游戏阶段按钮
			document.getElementById('drawBtn').addEventListener('click', drawPhase);
			document.getElementById('playBtn').addEventListener('click', playPhase);
			document.getElementById('endPlayBtn').addEventListener('click', endPlayPhase);

			// 强制刷新按钮
			document.getElementById('reloadButton').addEventListener('click', () => {
				if (confirm("确定要强制刷新页面吗？网页将回到初始页面")) {
					location.reload(true);
				}
			});

			// 洗牌均匀性测试按钮
			document.getElementById('testUniformBtn').addEventListener('click', async () => {
				// 显示性能警告
				const userConfirm = await showPerformanceWarning();
				if (userConfirm) {
					console.log('开始执行均匀性测试');
					testShuffleUniformity();
				}
			});

			// 启动游戏
			initializeGame();

			// 获取按钮
			const backToTopBtn = document.getElementById('backToTopBtn');

			// 滚动事件监听，控制按钮显示隐藏
			window.addEventListener('scroll', () => {
				if (window.scrollY > 200) { // 当滚动距离大于200时显示按钮
					backToTopBtn.style.display = 'block';
				} else {
					backToTopBtn.style.display = 'none';
				}
			});

			// 点击按钮回到顶部
			backToTopBtn.addEventListener('click', () => {
				window.scrollTo({
					top: 0,
					behavior: 'smooth' // 平滑滚动
				});
			});
		</script>
		<footer class="site-footer">
			<div class="author-info">
				<p>
					作者： <a href="https://space.bilibili.com/87412647?spm_id_from=333.1007.0.0"
						target="_blank">bilibili月が綺麗ですね_</a><br />
					联系方式：<a href="mailto:3099637681@qq.com" target="_blank">3099637681@qq.com（QQ同号）</a><br />
					有什么新功能或建议欢迎骚扰（著名来意）<br />
					<a href="https://1145141919810tonny.github.io/sgsmoniqi/" target="_blank">点击此处使用GitHub Pages在线服务</a>
				</p>
			</div>
			<div class="code-update">
				<a href="https://www.bilibili.com/read/readlist/rl929858?spm_id_from=333.1387.0.0" target="_blank"
					class="bili-btn" rel="noopener noreferrer">
					[bilibili]获取更新动态
				</a>
				<a href="https://github.com/1145141919810TONNY/sgsmoniqi/" target="_blank" class="github-btn"
					rel="noopener noreferrer">
					[GitHub]获取后续代码更新
				</a>
				<a href="https://gitcode.com/TONNY114514/sgsmnq?source_module=search_project" target="_blank"
					class="gitcode-btn" rel="noopener noreferrer">
					[GitCode]获取后续代码更新(国内git)
				</a>
			</div>
			<div class="license-notice">
				<p>
					Copyright &copy; <span id="copyright-year">2025</span> bilibili 月が綺麗ですね_<br />
					Released under the
					<a href="MIT LICENSE.html" title="查看MIT许可证" class="license-link" target="_blank">
						MIT License
					</a>
				</p>
				<p class="i18n-annotation">
					(法律条款以英文版<a href="MIT LICENSE.html" target="_blank">LICENSE</a>文件为准)
				</p>
			</div>
		</footer>
	</body>
</html>
